cost будет при полной выборке через index?) если просто запустить или с хинтом на индекс, он его все равно не учитывает
что значит полная выборка?
если не учитывает, то скорее всего хинт неправильно написали
а как можно неправильно хинт юзать индекс написать?
так легко Ж) чуть описался и хинт игнорируется
Типа пробела нет или наоборот? Это ж вроде пофикшено.
мы пока кода человека не видим можем только гадать
Я про это "в PL/SQL пробел между «+» и первой буквой подсказки имеет значение, в случае отсутствия пробела подсказка может быть игнорирована, т.е. /*+ ALL_ROWS */ правильное использование, а /*+ALL_ROWS */ — неправильное"
это старый баг вроде бы
Разве ? Может быть объём данных вычитываемый из бд такой что лучше full table scan ?
может и лучше. Но хинтами можно заставить использовать худший план
если оракл видит хинт и может ему подчиниться - он обязан ему подчиниться
не всегда это верно, у Таннела был хороший вебинар по поводу не игнорирования хинтов https://tanelpoder.com/posts/hacking-session-7-levels-of-oracle-sql-hint-invalidity/
Alias может задан на таблицу а в хинте таблица указана явно
спасибо, посмотрю. давно кстати ничего от него не смотрел, надо мозги размять)) но вообще он вот русским языком пишет примерно то, что я сказал: It may seem like hints are some sort of soft recommendations that the optimizer has the freedom to use or not. This is not correct, Oracle SQL hints are directives, exact orders that the optimizer must obey.
Всегда, тк хинты - это определённые инструкции, просто иногда люди неправильно понимают хинты. Например, хинт parallel(N) - многие думают, что это инструкция по принуждению к параллельному выполнению, что, на самом деле, не так - этот хинт просто снижает стоимость параллельного доступа и разрешает параллельное выполнение при parallel_degree_policy=MANUAL
я бы сделал так explain plan for select /*+ index */ id from table1; в плане будет кост
получается любой хинт это снижение стоимости? конечно в зависимости от того что нужно
снижение стоимости конкретного метода доступа к данным по сравнению с другими методами
это попытка снижения реальной стоимости, которая может отличаться от теоретической в explian plan
Нет 🤦♂про снижение стоимости это про конкретный хинт
Обсуждают сегодня