チェックする行が10兆行ある場合でも、テーブル内の列名をチェックするときに、どれがより高速でメモリ使用量が少ないかを見つけようとしています。fetch() または rowCount() を使用する必要がありますか?
1 に答える
1
与えられた質問については、fetch() が唯一の方法です。これは、1 行または 10 兆行のいずれかに対して実行されます (後者の場合は明らかに count(*) を選択するため、rowcount() は検出された行数に関係なく常に 1 を返します)。
ただし、必要な行が 1 つだけの場合、それらは同じです。1 行だけのコンテンツは、速度やメモリ使用量の点で誰にも害を及ぼすことはありません。
ユーザー認証といえば、ユーザー ID、ユーザー ロールなどのデータが必要になることは間違いありません。したがって、これfetch()
も唯一の選択肢です。
厳密に言えば、rowcount() の Web 開発での使用は非常に限られています。この機能の実際の必要性は、1 年に 1 つか 2 つのケースを超えることはほとんどありません。
于 2013-03-31T05:32:36.260 に答える