私は:-のような単純なSQL呼び出しを持っています
select col1,col2 from table1
また、システムが以下を実行する場合もあります。-
update table1
set col3 = 'something'
where col1 ='s1' and col2 ='s2'
これらのクエリは、サーバーで実行されているさまざまなアプリケーションを介して実行され、10万行のような1つのテーブルでのみ発生します。
私は数百万行のテーブルを持っています-それはそれらでタイムアウトしませんが、なぜそれがこれでタイムアウトするのかわかりません。
これらのクエリは問題なく一日中実行されますが、日中(特にピーク時)にエラーで失敗することがあります-タイムアウトが期限切れになります-
このエラーを解決するために何ができるか教えてください
ある種のロックを実行する必要がありますか?
また、ユーザーがコメントを更新しているときに、システム上の他のユーザーがテーブル内の同じ行を更新しようとした場合(行が編集のためにロックされているため、2番目のユーザーがタイムアウトするのでしょうか)、それを回避する方法はありますか?