Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Составление SQL-запросов > Два идентичных запроса SQL |
Автор: polin11 22.4.2018, 14:59 |
Два идентичных запроса SQL СУБД POSTGESQL. Анализирую чужой код. Есть таблица Коды, в ней столбец Ключ типа text и столбец Запись типа boolean, есть 2 запроса: 1) SELECT * FROM "Коды" WHERE "Запись" = true AND ( "Ключ" LIKE 'авто%' )::integer = 1 limit 100 2) SELECT * FROM "Коды" WHERE "Запись" = true AND "Ключ" LIKE 'авто%' limit 100 по мне они идентичны, только 1 выполняется в несколько раз дольше. Внимание вопрос, для чего выполнять лишнюю (с моей точки зрения операцию), приведение к целому и сравнение с 1 ( "Ключ" LIKE 'авто%' )::integer = 1, возможно я чего-то не понимаю? |