大量のデータをクエリする場合、いくつかの最適化方法、mysql のいくつかの基本的な最適化方法を採用し、経験の一部を全員と共有する必要があります。
1.max_connections、サーバーに多数の同時接続要求がある場合は、この値を増やすことをお勧めします。 'max_connections' のような show 変数 最大接続数 最大接続数を確認しましょう
2. 実際の接続数を確認し、'max_used_connections' のような show status を実行して応答数を確認します
3.back_log: MySQL が一時的に保存できる接続の数。 MySQL の接続データが max_connections に達すると、新しいリクエストはスタックに格納され、特定の接続がリソースを解放するのを待ちます。スタックの数は back_log を超えた場合、接続リソースは付与されません。 。
show full processlist を実行して表示します
4.key_buffer_size: インデックス処理の速度、特にインデックス読み取りの速度を決定するインデックス バッファのサイズを指定します。「key_buffer_size」などの show 変数を実行します。表示するには
5. key_buffer_sizeの使用法を見てみましょう。mysqlバッファを使用して、MySQLはクエリ結果をバッファに保存します。同じ SELECT ステートメント (大文字と小文字が区別される) の場合、結果はバッファから直接読み取られます。 'qcache%' のような show global status を実行して確認してください。mysql
の設定を最適化する方法はたくさんあります。
以上がMySQLの基本構成の最適化について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。