電子書籍の厳選無料作品が豊富!

テーブルTに対し、データ抽出に数分かかるようなSELECT文を実行しているとして、
そのSELECT文の実行中にInsertしたらどのような挙動になるでしょうか。
(INSERTした瞬間にエラーが発生する?)

また、SELECT文の実行中にInsertしたら、
「SELECT文が実行終了するまで待って、そのあとにINSERTする」
という動きにしたい場合、どのように設定(or SQLを書けば?)すればよいでしょうか。

A 回答 (2件)

>私が使ってるのはmyisam



myisamの場合、データの堅牢性を犠牲にして高スピードを実現しているので
難しいかもしれませんね
SELECTとINSERTのタイミングがコンマ数秒レベルで絶妙にネックになるよう
仕組みを考えているならmyisamは控えた方がよいでしょう。
そうでないならほぼ問題にはならないと思います
    • good
    • 0

ロックとかトランザクションの世界ですね



このへんが参考になるかも

参考URL:http://dev.mysql.com/doc/refman/5.1-olh/ja/innod …
    • good
    • 0
この回答へのお礼

ありがとうございます!
とりあえず読んでみます。

これってinnodbの資料みたいですね。私が使ってるのはmyisamなので、ちょっと探してみます。

お礼日時:2012/01/31 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!