
InnoDBを使っているのですが、
以下の1.から5.の処理の間に、サーバー1.の「テーブルA」へ
SELECTを掛けた場合、何か遅い気がします・・原因は何でしょうか?
1.サーバー1でトランザクション開始
2.サーバー1の「テーブルA」をDELETEでを全削除
3.サーバー2から「テーブルA」の新しいデータを取得
4.3.で取得したデータをサーバー1の「テーブルA」へINSERT
5.サーバー1でトランザクション終了
他のトランザクションでDELETEされたレコードに対し、
SELECTすると結果が返るのは遅いでしょうか?
No.1ベストアンサー
- 回答日時:
一般的に、トランザクション中(DB更新中)の場合、Selectのクエリは、その処理を待ってから、実行されます。
1~5までの処理にどれほどの時間がかかっているかわかりませんが、単にその処理が遅いため、Selectも遅く感じているのではないでしょうか?
No.2
- 回答日時:
DBの経験はDB2とOracleのみでMySQLは経験ありませんが、以下の
マニュアルを参照した限りは、InnoDBはORACLEと同じような方式を
採用しているようなので、トランザクション中にも待ちにならない
ように思えます。
#DB2は待ちになりますが・・
http://mysql.telepac.pt/doc/refman/4.1/ja/innodb …
トランザクション処理中に並行してテーブルAにアクセスする処理では、
LOCK IN SHARE MODE とか FOR UPDATE は使用していますか?
これらを使用していればトランザクションの終了まで待たされるでしょう。
マニュアルまで探していただきありがとうございます。
デフォルト設定なので、lock in share modeでないと思われます。
for update もつかっておらず結局、
負荷をかけている処理開始時間を5分ずらすことで滞留が
だいぶ回避でき軽くなりきました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- Oracle SQL update方法 2 2022/06/22 14:07
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServer Insertが遅い
-
AccessShareLock はどの程度気...
-
SELECT文でのデッドロックに対...
-
トランザクション中にSELECTし...
-
SELECT時の行ロックの必要性に...
-
DBを使いなれない方がMyISAMを...
-
更新ロックとデッドロック
-
InnoDBへの変更でUPDATE処理は...
-
DB2のロック調査
-
accessのロック
-
SQL Server2005で変換デッドロ...
-
Oracleの排他制御について教え...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
Accessでクエリを完了できませ...
-
インデックスの再構築の意味っ...
-
オラクルではできるのにSQLSERV...
-
Access VBA [リモートサーバー...
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文でのデッドロックに対...
-
SELECT時の行ロックの必要性に...
-
SQLServer Insertが遅い
-
accessのロック
-
Oracleの排他制御について教え...
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
UPDATE文で発生するデッドロッ...
-
INSERTにおいてロック処理は必要か
-
DB2でSelectした時(rollback,c...
-
max+1で初番する場合 for updat...
-
排他ロックしたレコードが、別...
-
更新ロックとデッドロック
-
パススルークエリでのロックに...
-
ExcelからAccess2013DBを更新す...
-
同一トランザクションの中でテ...
-
デッドロックが発生します。
-
トランザクション中にSELECTし...
-
同時書き込み
-
SQLServerの明示的なロックの仕...
おすすめ情報