1:キャッシュを使用するようにしてください
MySQLは、一般的に、同じクエリの多くは、同じクエリが手術台とキャッシュされた結果に直接アクセスに従わないようにこれらの照会の結果は、キャッシュに配置されます複数回実行された場合、キャッシュ・メカニズムを開きます。
ここで注意すべきポイントは、キャッシュメカニズムを作るこの機能は、無効であるNOW()およびRAND()を使用して回避しようとすることです
2:ビューは、彼らが書かれた効率のSQL改善するため
のあなたのSQLクエリの実行効率にEXPLAINでの
3:インデックスを有効に利用することは
、あなたの一般的なクエリのフィールドが大幅にインデックスが無効であることがあり、次のような状況を考慮するだけでなく、あなたのSQLクエリの速度を向上させるインデックスに設定されて入れ
(1)の場合があったり、たとえ条件これは条件付きでインデックス化(なぜほとんどない理由として、またはである)を使用しません
使用するか、彼らは力にインデックスを作成する、各列の条件のみ、またはすべてのインデックスを追加
(2)複数列インデックスについては、第一の部分は使用されず、インデックスが使用されていません
(3)クエリ%の始まりのような
カラム型が文字列である場合(4)は、共に基準条件データに引用符であっても、またはインデックスを使用しないでください
(5)MySQLはインデックスを使用してより速くより完全なテーブル・スキャンを用いて推定した場合、インデックスは使用されません
4:合理的な限度検索を
使用すると、データクエリをしたい場合は、ページが、あなたがそうエッセイのSQLが制御で維持取り出し、行数などの優先度の値の範囲をフィルタリングすることができれば、あなたは、上限1を追加することができます範囲ではなく、完全なテーブル検索。
5:選択を使用することは避けてください*は
、データベースからより多くのデータを読み、その後、クエリが遅くなります。そして、データベースサーバーとWebサーバーに2台の別々のサーバがある場合、それはネットワークの負荷が増加します。
ます。https://www.jianshu.com/p/3cc92871312cで再現