-1

重複の可能性:
どちらがより高速/最適ですか? SELECT * または SELECT 列 1、列 2、列 3 など

SELECT * FROM実行するよりも table_nameを実行すると、パフォーマンスに大きな影響がありSELECT specific_columns FROM table_nameますか?

4

3 に答える 3

1

はい、特に複数の行を選択すると、パフォーマンスに影響します。本当に必要なフィールドだけを選択してください。


簡単なユーザー名の存在チェックを例に取りましょう:
ID しか選択できないのに、なぜすべてを選択するのでしょうか? どちらも仕事をしていますが、1 つのフィールドだけを選択する方がはるかに優れたソリューションです。

SELECT `id` FROM users WHERE `username` = 'Nikola K.'

それよりも:

SELECT * FROM users WHERE `username` = 'Nikola K.'
于 2012-07-24T21:40:23.827 に答える
0

EXPLAIN を使用して、ニーズに合った最適な方法を見つけることをお勧めします。テーブルにある列の数に依存すると思います。

以下は、MySQL Explain の便利なサイトです。

http://dev.mysql.com/doc/refman/5.0/en/explain.html

http://dev.mysql.com/doc/refman/5.0/en/using-explain.html

http://weevilgenius.net/2010/09/mysql-explain-reference/

于 2012-07-24T21:38:04.723 に答える
0

必要なものだけを厳選!開発中は*、何が必要なのかわからない方が簡単なので使用しますが、最終バージョンでは具体的にする必要があります。なぜだめですか?

于 2012-07-24T21:39:44.553 に答える