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 サイトの他の関連記事を参照してください。