|
|
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть опыт работы с oracle. В данной СУБД есть так называемые хинты, кто не знает или если в др СУБД это на зазываться по другому то просто говоря это подсказки в запросе указывающие оптимизатору СУБД как выполнять запрос, например хотим использовать индекс добавляет /*+index(имя индекса таблица)*/ или например хотим чтобы использовался полный просмотр таблицы то /*+full(имя таблицы)*/ и СУБД будет делать именно так при выполнении запроса. Так вот суть вопроса в следующем в каких еще СУБД есть подобные функции. Сразу говорю что в теме не хотелось бы рассматривать вопрос о том что хинты - это зло и СУБД в большинстве случаев сама знает что делать, а если делает не правильно то надо понять почему а не использовать подсказки. Интересует именно возможность использования подобного функционала в др СУБД. Также интересное если такая функция существует то есть ли возможность указать кардинальность (в oracle подсказка cardinality). Заранее спасибо всем откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 11:31 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
В DB2 тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 14:11 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
гость форума, FireBird, офкоз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 17:34 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
mvFireBird, офкоз. ....не относится к числу СУБД, в которых доступны хинты. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 17:36 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
АбсолютВ DB2 тоже есть. По сравнению с ораклом можно сказать что их нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 18:55 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
гость форумаИнтересует именно возможность использования подобного функционала в др СУБД.В MSSQL есть хинты, вплоть до сохранения конкретного плана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 19:56 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
В Informix есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2010, 20:29 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Да практически везде есть. Раньше не было в db2, по причине как-бы не надобности оных и хорошего оптимизатора, но выше в топике подтверждают, что они уже есть. Насчет pgsql и mysql сказать не могу, не работал с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 18:04 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
насчет кардинальноти, есть такой хинт в sybase sa: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 18:23 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Ggg_oldнасчет кардинальноти, есть такой хинт в sybase sa: Код: plaintext 1. 2. 3. 4. не очень похожа на хинт, по своей сути ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 19:28 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov mvFireBird, офкоз. ....не относится к числу СУБД, в которых доступны хинты. Как ты мог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 19:28 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Rfr ns vju&Как ты мог? Легко и просто. А в чём проблема? В Firebird действительно нет хинтов. Различные ухищрения и прямое указание плана запроса хинтами считаться не могут. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 20:01 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov прямое указание плана запроса хинтами считаться не могут. именно они ими и считаются. Есть каие-то другие сведения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 20:08 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
iscrafmименно они ими и считаются. Есть каие-то другие сведения? Угу. В Оракуле хинты можно указать только для отдельных таблиц, используемых в запросе, и остаток оптимизатор достроит. В Firebird если план указан, он должен быть полным. Т.е. это уже не "подсказка", а "прямое указание". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 20:16 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
гость форума, OpenLink Virtuloso, есть table option для отдельного алиаса, есть option для запроса в целом. Можно указывать оценки кардинальности в декларациях procedure views, но не в запросах. С другой стороны, оптимизатор при компиляции запроса может сам залезть в таблицу для получаения точной статистики для указанных в запросе константных ограничений на поля. Вообще по нашему опыту указание кардинальностей в запросе запросто вредит. Часто запрос с "угадываемыми" кардинальностями выполняется хорошо, и запрос со всеми реальными кардинальностями тоже выполняется хорошо, а коктейль из половины угадываемых кардинальностей и половины реальных сносит оптимизатору крышу. Пиво + водка = ёрш. Вообще у нас очень забавный оптимизатор. В отличие от большинства СУБД, которые получают запросы только от "доверенных" клиентов, Virtuoso часто выставляют голой задницей в Интернет. Например вы можете отправить любой SPARQL-запрос на SPARQL web service endpoint правительства США , и он должен или что-то раскопать в правительственных данных и вернуть, или предсказать таймаут, или хотя бы корректно дать отлуп в реальном времени. Понятное дело, юные и не очень хакеры долбятся туда как дятлы, редкий запрос _не_ является попыткой взлома. С учётом того, что исходники Virtuoso открыты, расслабляться нам эти дятлы не дают :) http://lod.openlinksw.com/sparql и http://dbpedia.org/sparql/ тоже атакуют, но не так настырно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 21:06 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
iscrafm, это хинт на кардинальность, а не на индекс. Но вообще я его привел лишь потому, что автор топика спрашивал за него. Сам сайбейз большим жирным шрифтом не рекомендует использовать хинты кардинальности - плохая практика. В SA очень неплохо сделано автоматическое управление статистикой, так что в хинтах кардинальности нет нужды. Да и вообще сколько читаю этот форум - это кажется первый вопрос на хинты статистики. Так что зачем топикстартеру это надо я не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 21:59 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
В СУБД ЛИНТЕР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2010, 11:32 |
|
||
|
В каких СУБД есть хинты
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov iscrafmименно они ими и считаются. Есть каие-то другие сведения? Угу. В Оракуле хинты можно указать только для отдельных таблиц, используемых в запросе, и остаток оптимизатор достроит. В Firebird если план указан, он должен быть полным. Т.е. это уже не "подсказка", а "прямое указание". Это даже лучше. А то я в основном и пытаюсь хинтами привести оракла к конкретному плану! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2010, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36930031&tid=1552755]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 374ms |

| 0 / 0 |
