2017-04-08 11 views
0

これらの2つのカウント方法の違いはどうですか?指定された条件に一致する行の数をカウントする最も良い方法

どちらが最善の、最も速い、...?

ありがとうございました。


方法1:

$query = $pdo->prepare('SELECT COUNT(*) AS count FROM table'); 
$query->execute(); 
$fetch = $query->fetch(); 
$count = $fetch['count']; 


方法2:

$query = $pdo->prepare('SELECT * AS count FROM table'); 
$query->execute(); 
$count = $query->rowCount(); 
+0

SQL関数を作っているだけで、私は信じてはるかに優れています。最初の方法 – Roljhon

+0

複製:http://stackoverflow.com/questions/19109774/pdorowcount-vs-count –

+2

最初の方法は、データベースがデータを選択する必要がなく、カウントするだけなので、高速です。 2番目の方法は、データと行数が必要な方が良い方法です。 – Aloso

答えて

0

のみカウントを行うには、カウントをすることで解決されているので、方法1は、はるかに優れていますDBMSと整数のみがアプリケーションに返されます。方法2では

、多くの情報がネットワークを通過するので、アプリケーションでカウントが

関連する問題