0
mysql  Ver 14.16 Distrib 5.2.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2, tables MyISAM

状況: 2 つの異なるクライアントから 1 つのデータベースとテーブルへの 2 つの選択クエリ (結合を伴うクエリ)。
サーバーのプロセッサには 8 つのコアがあります。
私が知りたいのは、クライアントごとに 1 つずつ、すべてのプロセスを実行する 8 コアから 1 つずつ、2 つのプロセスを開始することではないでしょうか。
それが可能だ?max_process などの MySQL/MariaDB オプションはありますか?
私が理解しているように、1 つの mysql プロセスは 1 つのプロセッサ コアで動作します。私はそれをGoogleで検索し、マルチコアプロセッサで動作するInnoDBテーブルのプラグインに関する情報を見つけましたが、mysqlがどのように機能するかを理解したい. これについて何を読む必要がありますか?

4

1 に答える 1

1

デフォルト (MySQL 5.5+) では、MySQL はスレッド数に制限がなく、OS がスレッドのスケジューリング (プロセッサー間でのスレッドの分割など) を担当します。

読む:

innodb_thread_concurrency

推奨値は、CPU 数の 2 倍にディスク数を加えた値です。

このトピックの詳細については、「スレッドの同時実行に関する変更」および「MySQL がクライアント接続にスレッドを使用する方法」を参照してください。

于 2012-07-24T20:35:01.120 に答える