Если у вас нет покрывающего индекса (или, по крайней мере, индекса для field5), тогда оба будут требовать сканирования таблиц, поэтому будут одинаково плохими.
О запросах ... Второй -тоже самое, что WHERE field5 = 'AAL' OR field5 = 'IAL'
, то есть 2 точных значения для поиска (например, вероятен поиск).Символ LIKE и начальный подстановочный знак означают, что «я не знаю, сколько значений искать», поиск никогда не произойдет
Об индексах ... Если у вас есть индекс только для field5, то второй, вероятно, будетесть 2 ключевых поиска, чтобы получить остальные данные.Первый, вероятно, будет игнорировать этот индекс, потому что он имеет ведущий подстановочный знак .Так что 2-й лучше предположить, что все будет вести себя так, как я ожидал.
С индексом покрытия, тогда 2-й снова не будет искать ключ
Об аргументах поиска ... Если изменитьВ случае переменных, то план снова изменится.Запросы с константами быстрее, чем запросы с переменными, потому что с константами значения известны заранее.
Но вы пробовали это ...