2350万行と20列のテーブルがあります。テーブルの1つをnull
に設定しました。このクエリは完了するまでに1時間かかりました。確かに、私は驚くほど高速なデータベースサーバーはありませんが、この更新時間は通常ですか?私は更新プログラムを実行したときにこのテーブルのインデックスを持っていませんでした。どれくらい助けてくれたでしょうか?長いクエリ時間
ありがとうございます!
2350万行と20列のテーブルがあります。テーブルの1つをnull
に設定しました。このクエリは完了するまでに1時間かかりました。確かに、私は驚くほど高速なデータベースサーバーはありませんが、この更新時間は通常ですか?私は更新プログラムを実行したときにこのテーブルのインデックスを持っていませんでした。どれくらい助けてくれたでしょうか?長いクエリ時間
ありがとうございます!
データベースサーバーの行数には、これは確かにそれほど速くないと言われています。あなたがインデックスを持っていたなら、それは助けにはなりませんでした。索引は、データベース・サーバーが特定のレコードをより迅速に見つけるのを支援するために使用されます。
ありがとう、おそらくかなり普通の時間でした。 – divided
列を更新してnullに設定する代わりに、列を削除してnullableとして再追加できます。私の経験では、これは、各行を更新してそのフィールドにnullを設定するよりも何倍も高速です。
すべての行を更新していた場合、その時間枠にはショックを受けません。 あなたのテーブルを索引付けしてください(まだない場合)。 – Limey
@limneyのインデックス作成は私の答えで言ったように助けにならない。 – diracdeltafunk
@インデックスを作成すると、挿入/更新がさらに遅くなります – Magnus