ホームページ  >  記事  >  データベース  >  mysql で一般的に使用されるいくつかの最適化方法を紹介します。

mysql で一般的に使用されるいくつかの最適化方法を紹介します。

巴扎黑
巴扎黑オリジナル
2017-07-19 17:23:291438ブラウズ

1.適切なフィールド属性を選択します。たとえば、郵便番号フィールドを定義する場合、CHAR(255) に設定すると、VARCHAR を使用しても明らかに冗長になります。CHAR(6) は簡単に実行できます。または、MEDIUMINT を使用して integer フィールドを定義します。 2.

フィールドを NOTNULL に設定してみる必要があります。

3. サブクエリの代わりに結合 (JOIN) を使用します

5. テーブルをロックします

7. インデックスを使用します

インデックスについてはどうですか?

一般的に、インデックスは JOIN、WHERE 判定、ORDERBY ソートに使用されるフィールドに構築する必要があります。

多数の繰り返し値を含むデータベース内のフィールドにインデックスを作成しないようにしてください

。 ENUM タイプのフィールドの場合、たとえば、customerinfo の「province」フィールドに重複した値が含まれる可能性が非常に高くなります。データベースのパフォーマンス。テーブルの作成時に適切なインデックスを同時に作成することも、ALTERTABLE または CREATEINDEX を使用して後でインデックスを作成することもできます。さらに、MySQL はバージョン 3.23.23 以降、全文インデックス作成と検索をサポートします。フルテキスト インデックスは MySQL では FULLTEXT 型のインデックスですが、MyISAM 型のテーブルでのみ使用できます。大規模なデータベースの場合、FULLTEXT インデックスを使用せずにテーブルにデータをロードし、ALTERTABLE または CREATEINDEX を使用してインデックスを作成すると、非常に高速になります。ただし、すでに FULLTEXT インデックスがあるテーブルにデータをロードすると、実行プロセスが非常に遅くなります。

8. 最適化されたクエリステートメント

以上がmysql で一般的に使用されるいくつかの最適化方法を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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