mysql query: if my sql is: の理論を教えてくださいselect * from user where city='NewYork'
。次に、mysqlエンジン(サーバー)は、テーブルに対してクエリを実行し、結果を(1つずつ)応答しますか?または、いくつかのサイズの結果をクエリしてキャッシュに入れた後、クライアントにバッチ応答しますか? インスタンス制限10の制限を使用する場合、mysqlがすべての結果を照会してから10の結果を応答するか、10の結果のみを照会して(すべてを照会するのではなく)クライアントに応答するかを知りたい. 前もって感謝します
2 に答える
0
サーバーは結果を返す前にクエリ全体を実行すると思います。また、制限句を使用すると、サーバーは、制限基準が満たされたことがわかると、クエリの処理を停止します。limit 句が使用されたからといって、サーバーがテーブル内のすべてのレコードを読み取らなかったわけではないことに注意してください。
于 2012-09-12T00:32:51.163 に答える
0
の考慮事項に関するかなり良い議論がありLIMIT
ます。
http://www.mysqlperformanceblog.com/2006/09/01/order-by-limit-performance-optimization/
于 2012-09-12T00:33:10.307 に答える