なぜ innodb テーブルの削除に約 30 秒かかるのかわかりません
テーブルには 400 万行あります
ID のインデックス
キッドのインデックス
(テーブルがパーティション化されているため、これはインデックスのみであり、プライマリではなく、一意ではありません) テーブルはパーティション化されています
delete from my_table where id = 'xxx' and kid = 'ds54f5sad6w5' limit 1
遅いログでは、クエリ時間は 39 秒、ロック時間は 36 秒、行の検査は 96879 です。
問題はディスクにあります(SSDを使用)
select sql_no_cache * from my_table
WHERE id
= '1663903' AND kid
= '84d4af871929d2159d7d7399a79bb384' LIMIT 1 の説明
書き込みを説明します
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE my_table index_merge id,kid id,kid 3,98 NULL 1 Using intersect(id,kid); Using where