Насколько я знаю, в standart — нет (но есть https://postgrespro.ru/docs/enterprise/12/pg-hint-plan).
Нет, и не завезут.
А почему?
потому что эта таблетка с обширными побочками и возможностью легко выстрелить себе в ногу когда распределение данных поменяется
https://wiki.postgresql.org/wiki/Todo#Features_We_Do_Not_Want Второй пункт.
Я в курсе, но для отладки весьма удобно. На проде запрет, конечно же.
У меня уже ощущение, что "все так говорят", но когда доходит до дела — пытаются hint-овать в первую очередь, и прямо в production в том числе (и даже в этом чате было немало примеров, как я помню). ;)
У меня на поддержке была целая банковская система, в которой не было ни одного первичного ключа и кластерного индекса. Так вот там 90% запросов было явно захинтовано. Так что насмотрелся я этой жести по полной программе. Однако в MS SQL до сих пор хинтую, чтобы понять, почему оптимизатор перестаёт использовать индекс. Ну а кому хочется наступить на грабли, тот и enable_indexscan = OFF в проде оставит )
Обсуждают сегодня