169 похожих чатов

Создал таблицу и индекс по полю id, как посмотреть какой

cost будет при полной выборке через index?) если просто запустить или с хинтом на индекс, он его все равно не учитывает

20 ответов

39 просмотров

что значит полная выборка?

если не учитывает, то скорее всего хинт неправильно написали

ZhekaPPP
если не учитывает, то скорее всего хинт неправильн...

а как можно неправильно хинт юзать индекс написать?

Alexey Erpilev
а как можно неправильно хинт юзать индекс написать...

так легко Ж) чуть описался и хинт игнорируется

ZhekaPPP
так легко Ж) чуть описался и хинт игнорируется

Типа пробела нет или наоборот? Это ж вроде пофикшено.

Alexey Erpilev
Типа пробела нет или наоборот? Это ж вроде пофикше...

мы пока кода человека не видим можем только гадать

ZhekaPPP
мы пока кода человека не видим можем только гадать

Я про это "в PL/SQL пробел между «+» и первой буквой подсказки имеет значение, в случае отсутствия пробела подсказка может быть игнорирована, т.е. /*+ ALL_ROWS */ правильное использование, а /*+ALL_ROWS */ — неправильное"

ZhekaPPP
если не учитывает, то скорее всего хинт неправильн...

Разве ? Может быть объём данных вычитываемый из бд такой что лучше full table scan ?

Ruslan
Разве ? Может быть объём данных вычитываемый из бд...

может и лучше. Но хинтами можно заставить использовать худший план

Ruslan
Разве ? Может быть объём данных вычитываемый из бд...

если оракл видит хинт и может ему подчиниться - он обязан ему подчиниться

не всегда это верно, у Таннела был хороший вебинар по поводу не игнорирования хинтов https://tanelpoder.com/posts/hacking-session-7-levels-of-oracle-sql-hint-invalidity/

Alexey Erpilev
Типа пробела нет или наоборот? Это ж вроде пофикше...

Alias может задан на таблицу а в хинте таблица указана явно

Egor 🐱😺 Solominov
не всегда это верно, у Таннела был хороший вебинар...

спасибо, посмотрю. давно кстати ничего от него не смотрел, надо мозги размять)) но вообще он вот русским языком пишет примерно то, что я сказал: 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; в плане будет кост

xtender
Всегда, тк хинты - это определённые инструкции, пр...

получается любой хинт это снижение стоимости? конечно в зависимости от того что нужно

Николай
получается любой хинт это снижение стоимости? коне...

снижение стоимости конкретного метода доступа к данным по сравнению с другими методами

Николай
получается любой хинт это снижение стоимости? коне...

это попытка снижения реальной стоимости, которая может отличаться от теоретической в explian plan

Николай
получается любой хинт это снижение стоимости? коне...

Нет 🤦‍♂про снижение стоимости это про конкретный хинт

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта