ホームページ  >  記事  >  データベース  >  mysqlのパフォーマンス最適化方法のまとめ

mysqlのパフォーマンス最適化方法のまとめ

藏色散人
藏色散人オリジナル
2019-03-19 14:18:313599ブラウズ

MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、現在は Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアです。 (関連する推奨事項: 「mysql チュートリアル 」)

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

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