SELECT * FROM
実行するよりも table_nameを実行すると、パフォーマンスに大きな影響がありSELECT specific_columns FROM table_name
ますか?
質問する
800 次
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
于 2012-07-24T21:38:04.723 に答える
0
必要なものだけを厳選!開発中は*
、何が必要なのかわからない方が簡単なので使用しますが、最終バージョンでは具体的にする必要があります。なぜだめですか?
于 2012-07-24T21:39:44.553 に答える