エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【MySQL】WHERE句にORを大量につなげると遅くなることがある at softelメモ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【MySQL】WHERE句にORを大量につなげると遅くなることがある at softelメモ
問題 複合キーのテーブルで、以下のようなSQLがものすごい時間をかけているのを見かけました。 UPDATE x... 問題 複合キーのテーブルで、以下のようなSQLがものすごい時間をかけているのを見かけました。 UPDATE xxxx SET xxx_flag = 1 WHERE (order_no = '20180921-00123704' AND row_no = '2') OR (order_no = '20180922-00102730' AND row_no = '3') OR (order_no = '20190423-00152822' AND row_no = '1') OR … OR … OR … 以下2,3万行続く order_no と row_no で primary key を指定してはいますが、とても遅い。 そんなものですか? 答え この手の条件は、ORの件数によって実行計画が変わるようです。 ある200万行あるテーブルの場合、 条件が1個ならprimary key 使用。 OR