У меня есть два столбца первичного ключа (id, id2) в MySql.Эти идентификаторы имеют прямое соединение (для id = 1 id2 = 11, для id = 2 id = 22 и т. Д.)
Мне было интересно, если следующий запрос:
select * from my_table where id IN (1,2,3..) AND id2 IN (11,22,33..)
фактически повредить производительность, хотя это первичный ключ.
Запустит ли один цикл выбора в цикле:
select * from my_table where id = 1 AND id2 = 11
select * from my_table where id = 2 AND id2 = 22
... будет работать быстрее?
Я считаю, чтоответ да, причина для каждого идентификатора, запрос сравнивает id2 со списком целых чисел.Это правильно?Кроме того, имеет ли значение IN первичный ключ для одного столбца?