mysql:9396
From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Thu, 20 May 2004 11:46:26 +0900
Subject: [mysql 09396] Re: 巨大テーブルの高速操作
菅原です。 補足。 "久松大輔" <CQN04630@xxxxxxxxxx>さん: > いんです。ですので、SELECTのプライオリティを下げる(上げるのはHIGH_ > PRIORITYがありますけど)か、INSERTに失敗しない設定とかあるといいのです > が…。 ちなみに、SELECTのプライオリティは(基本的には)最低になっているので、 それ以上下げることはできません。 ちょっと調べてみたところ、今回の場合はひょっとすると DELAYED で解決す るかもしれません。 <http://dev.mysql.com/doc/mysql/ja/INSERT.html> > キーワード DELAYED が指定されていると、サーバはレコードをバッファに挿 > 入する。その後、INSERT DELAYED ステートメントを発行したクライアントは > 処理を続行することができる。テーブルが使用されていると、サーバはレコー > ドを保持する。テーブルが解放されると、サーバはレコードの挿入を開始し、 > そのテーブルに対する新しい読み取り要求がないか定期的にチェックする。新 > しい読み取り要求があると、そのテーブルが再び解放されるまで、遅延された > レコードのキューの処理は中断される。 <http://dev.mysql.com/doc/mysql/ja/INSERT_DELAYED.html> > INSERT の完了を待てないクライアントがある場合、MySQL 固有のオプション > である DELAYED を指定した INSERT ステートメントが非常に役立ちます。こ > のようなクライアントの問題は、MySQL を使用してログを記録する一方で、完 > 了までに時間がかかる SELECT や UPDATE ステートメントを定期的に実行して > いる場合によく起こります。DELAYED は、MySQL バージョン 3.22.15 で導入 > された、SQL-92 に対する MySQL の拡張です。 -- 菅原はじめ@うぃーくぽいんと mailto:sugawara@xxxxxxxxxx
9387 2004-05-19 15:52 ["久松大輔" <CQN04630] 巨大テーブルの高速操作 9390 2004-05-19 22:45 ┗[SUGAWARA Hajime <sug] 9392 2004-05-20 09:02 ┗["久松大輔" <CQN04630] 9395 2004-05-20 11:30 ┣[SUGAWARA Hajime <sug] 9397 2004-05-20 11:56 ┃┗[SUGAWARA Hajime <sug] 9398 2004-05-20 12:48 ┃ ┗["久松大輔" <CQN04630] -> 9396 2004-05-20 11:46 ┗[SUGAWARA Hajime <sug]