У меня есть таблица, в которой будет много записей (миллионов). Когда одно из значений ".._ ups" установлено в 0, мне нужно проверить, все ли другие типы "ups" для этой записи также равны 0, и удалить его. Это происходит потому, что пользователь может отменить свои «взлеты» определенного типа, но не другого типа. Если они отменяют каждый тип «вверх», я хочу удалить запись.
Поле time_unit
- это единица времени, которая меняется каждые 5 минут. Таким образом, каждый голос записывает, к чему time_unit
принадлежит.
Является ли более эффективным поиск только (удаление) голосов с этой единицей времени или поиск (удаление) всех голосов в (потенциально огромной) таблице? Я планирую индексировать time_unit
. Мне трудно это проверить, потому что у меня еще нет записей.
Запрос 1
DELETE FROM ups
WHERE time_unit = $tuid AND big_ups = 0 AND sol_ups = 0 AND blue_ups = 0;
или
Запрос 2
DELETE FROM ups
WHERE big_ups = 0 AND sol_ups = 0 AND blue_ups = 0;