[前][次][番号順一覧][スレッド一覧]

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]