ホームページ  >  記事  >  データベース  >  MYSQL SQL文の最適化の詳細な説明

MYSQL SQL文の最適化の詳細な説明

黄舟
黄舟オリジナル
2017-02-28 13:12:001689ブラウズ

SQL には多くの最適化手法があります。同じ機能を実現できる 2 つの SQL ステートメントのクエリ パフォーマンスが異なる場合があるため、いくつかの効率的な SQL コードを習得する必要があります。説明 I. クエリの最適化

1. レコード セットの数を減らし、Select * を回避します

2. in の代わりに、exist を使用します。例: Select Sno from Stu where exit sno=stu.sno )

3. > の代わりに >= を使用し、等号を追加して比較し、最小値または最大値を直接ロックします。> と記述するだけで、データベースは行ごとに比較します。 search検索を継続します。 7. 小さな結果セットを使用して大規模なクエリ結合を実行する 結果セット

8. サブクエリの使用をできるだけ少なくする サブクエリ プロセスは、最初に内部クエリで一時テーブルを作成し、その後一時テーブルを削除します。クエリが完了しました

2. データベース構築の観点からデータベース最適化戦略を分析します

1. データベース構造を最適化し、多くのデータベースフィールドを持つテーブルを複数のテーブルに水平に分割します

2. 無効化データ挿入前にインデックスを作成して有効にします:

                   select userName from user limit $rand,1;

3. バッチ挿入ステートメントを使用します。LOAD を使用できます。使用できない場合は、可能な限り DATA INFILE ステートメントを使用します。

上記は MYSQL SQL ステートメント最適化の詳細な内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。