MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、現在は Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアです。 (関連する推奨事項: 「mysql チュートリアル 」)
MySQL は、リレーショナル データベース管理システムです。リレーショナル データベースは、データを別のテーブルに保存します。すべてのデータが 1 つの大規模なウェアハウス内にあるため、速度と柔軟性が向上します。
実際、Web 開発プログラムに関して言えば、mysql には最適化できる領域がまだ多くあります。
以下では、mysql のパフォーマンスを最適化する方法を紹介します。
1: 適切なストレージ エンジンを選択します: InnoDB
2: データがメモリから読み取られることを確認します。メモリへのデータの保存についての話
すべてのデータを innodb_buffer_pool_size に保存することをお勧めします。つまり、ストレージ量に応じて innodb_buffer_pool_size の容量を計画します。このようにして、メモリからデータ全体を読み取ることができます。ディスク操作を最小限に抑えます。
3: データベースを定期的に最適化して再構築する
mysqlcheck -o –all-databases により、ibdata1 は成長し続けます。実際の最適化には、データ テーブル構造の再構築のみが含まれます。
4: ディスク書き込み操作の削減
5: ディスクの読み取りおよび書き込み速度の向上
6: 完全にインデックスの使用
#7: クエリ ログとスロー クエリ ログの分析
#8: 根本的な方法。メモリ ディスクの使用
9: NOSQL 方法での MYSQL の使用
10: その他
a. 単一エントリフルテーブルスキャンを停止するには、クエリの最後に LIMIT 1 を追加します。
b. 他の自動クエリに影響を与えずに、大きな記事を個別に保存するなど、非「インデックス」データを分離します。
c. MYSQL 組み込み関数は使用しないでください。組み込み関数はクエリ キャッシュを構築しないためです。
d.PHP の接続確立速度は非常に速く、接続プールは必要ありません。そうしないと、接続数を超える可能性があります。もちろん、接続プールのない PHP プログラムでも
e. @ignore_user_abort(TRUE) を使用;
f. データベース パスとしてドメイン名の代わりに IP を使用することもできます。 DNS 解決の問題を回避する
この記事は、mysql のパフォーマンスを最適化する方法をまとめたものです。困っている友人のお役に立てれば幸いです。
以上がmysqlのパフォーマンス最適化方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。