Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Два идентичных запроса SQL / 3 сообщений из 3, страница 1 из 1
22.04.2018, 14:53
    #39634346
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два идентичных запроса SQL
СУБД POSTGESQL. Анализирую чужой код. Есть таблица Коды, в ней столбец Ключ типа text и столбец Запись типа boolean,
есть 2 запроса:
Код: sql
1.
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, возможно я чего-то не понимаю?
...
Рейтинг: 0 / 0
22.04.2018, 16:21
    #39634359
Andrej_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два идентичных запроса SQL
polin11,

"для чего" лучше спросить у автора кода, а приведение к целому действительно лишнее здесь.
...
Рейтинг: 0 / 0
22.04.2018, 17:07
    #39634368
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два идентичных запроса SQL
polin11по мне они идентичны, только 1 выполняется в несколько раз дольше.
прям 1 в 1
только у 1 индекс не сработает, потому что слева - функция
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Два идентичных запроса SQL / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]