- постгрес сам остановит поиск после первого совпадения или limit 1 указывать надо?
а ты думаешь он слишком туп для этого, что ему подсказывать нужно?
Ну одно дело предположение, а другое - факты
А в индексе разные значения будут?
А в валидном unique могут быть одинаковые?
Так это был вопрос к автору :)
хмм, было бы очень странно, если бы постгрес ходил по всем строкам проверяя колонки с уникальным индексом
Согласен. Но для меня, например, странно, что план запроса не кешируется (недавно узнал, что он не кешируется). Так что всякое бывает))
Ок... А если бы он кешировался, то по каким событиям и кто должен его был бы обновлять? :)
Ну, например, по времени
А есть смысл если база меняется раз в месяц, например? :)
Поменять в конфиге время кеширования на более подходящее в этом сценарии, поставив значение побольше. База не меняется - значит и планы запросов тоже. Значит, можно в кеше долго держать
Спасибо, не знал о таком расширении
Сервер "случайно" упал - конфиг и предыдущее время не поменялись, что делать?
Ну кеш очистился, и когда сервер поднялся, первый же запрос запишет план в кеш
Ну т.е. сделать то же самое что и сейчас делается? :)
Обсуждают сегодня