Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Зачем запрещать использование хинта RULE?  [new]
Гарри Потный
Member [заблокирован]

Откуда: Херогвартс. Мочу долбоёбов
Сообщений: 138
Зачем?
2 июл 08, 16:06    [5876986]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
hell
Member

Откуда:
Сообщений: 3002
Гарри Потный
Зачем?


Чтобы благодать нашла на всех. И было всем хорошо и костбазедоптимизаторно.
2 июл 08, 16:15    [5877076]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1164
потому что в оракле считают что рулить должен СВО, и придет тот черный день когда они сами все свои рули перпишуть и запретять его совсем - в базе , а не в доке
2 июл 08, 16:33    [5877249]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
Гарри Потный
Member [заблокирован]

Откуда: Херогвартс. Мочу долбоёбов
Сообщений: 138
hell
Гарри Потный
Зачем?


Чтобы благодать нашла на всех. И было всем хорошо и костбазедоптимизаторно.
Дык благодать уже нашла, когда отделил Бог единицу от нуля, и увидел, что это хорошо.

Или я не прав, отче?
2 июл 08, 16:34    [5877255]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
sql+
Guest
kinky cat
потому что в оракле считают что рулить должен СВО, и придет тот черный день когда они сами все свои рули перпишуть и запретять его совсем - в базе , а не в доке


фантастика?!
2 июл 08, 16:48    [5877410]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
Gogen
Member

Откуда: Москва
Сообщений: 392
hell
Гарри Потный
Зачем?


Чтобы благодать нашла на всех. И было всем хорошо и костбазедоптимизаторно.


костбазедоптимизаторно...... как сказанно, как сказанно......
+10
2 июл 08, 16:52    [5877449]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1164
sql+
kinky cat
потому что в оракле считают что рулить должен СВО, и придет тот черный день когда они сами все свои рули перпишуть и запретять его совсем - в базе , а не в доке


фантастика?!

триллер..
2 июл 08, 16:57    [5877496]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
RA\/EN
Member

Откуда:
Сообщений: 3624
Потомучтоонглючед:
SQL> select /*+rule*/COUNT(*) from v_$temp_extent_pool t;
 
  COUNT(*)
----------
         0
 
SQL> select COUNT(*) from v_$temp_extent_pool t;
 
  COUNT(*)
----------
         1
 
SQL> 
2 июл 08, 17:56    [5877976]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
Rihard
Member

Откуда: Киев
Сообщений: 369
RAVEN, а на металинке есть упоминание о подобном поведении?
2 июл 08, 18:42    [5878260]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
Гарри Потный
Member [заблокирован]

Откуда: Херогвартс. Мочу долбоёбов
Сообщений: 138
CBOтожеглючеднепадеццки:

SQL> select count(*) from (
  2    select 
  3          h.ksmchds,h.ksmchcom ksmchnam,h.ksmchsiz,h.ksmchcls,h.ksmchpar 
  4    from  x$ksmhp h, x$ksmsp s
  5    where h.ksmchds=s.ksmchpar and s.ksmchcom='library cache'
  6  );

  COUNT(*)
----------
         0

SQL> select count(*) from (
  2    select /*+ use_nl(патамуштахачуштонибутьпалучить)*/
  3          h.ksmchds,h.ksmchcom ksmchnam,h.ksmchsiz,h.ksmchcls,h.ksmchpar 
  4    from  x$ksmhp h, x$ksmsp s
  5    where h.ksmchds=s.ksmchpar and s.ksmchcom='library cache'
  6  );

  COUNT(*)
----------
     11263

SQL> 
2 июл 08, 19:21    [5878369]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Rihard
RAVEN, а на металинке есть упоминание о подобном поведении?


Да там и такое есть для 10G:

Query using NOT IN returns wrong result and gives correct result when using RULE hint

Workaround:
Use RULE hint

:)
2 июл 08, 19:40    [5878399]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
RA\/EN
Member

Откуда:
Сообщений: 3624
Гарри Потный
CBOтожеглючеднепадеццки:

SQL> select count(*) from (
  2    select 
  3          h.ksmchds,h.ksmchcom ksmchnam,h.ksmchsiz,h.ksmchcls,h.ksmchpar 
  4    from  x$ksmhp h, x$ksmsp s
  5    where h.ksmchds=s.ksmchpar and s.ksmchcom='library cache'
  6  );

  COUNT(*)
----------
         0

SQL> select count(*) from (
  2    select /*+ use_nl(патамуштахачуштонибутьпалучить)*/
  3          h.ksmchds,h.ksmchcom ksmchnam,h.ksmchsiz,h.ksmchcls,h.ksmchpar 
  4    from  x$ksmhp h, x$ksmsp s
  5    where h.ksmchds=s.ksmchpar and s.ksmchcom='library cache'
  6  );

  COUNT(*)
----------
     11263

SQL> 

Гражданским лицам в X$% делать нечего, не то что Вам, многоликому бойцу невидимого фронта
Там еще и не такое бывает...
2 июл 08, 20:08    [5878447]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
stax..
Guest
Гарри Потный
Зачем?

говорят будет депресед
посмотрите напр в 11 OPTIMIZER_MODE нет RULE
зы
с long тож кожись настоятельно рекомендуют разобраться
.....
stax
2 июл 08, 21:16    [5878539]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4432
stax..
посмотрите напр в 11 OPTIMIZER_MODE нет RULE
Все там есть, и так же работает. Просто в документации стараются не писать.
3 июл 08, 00:08    [5878980]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
Гарри Потный
Member [заблокирован]

Откуда: Херогвартс. Мочу долбоёбов
Сообщений: 138
stax..
с long тож кожись настоятельно рекомендуют разобраться
Угу. В словаре 11g больше 200 столбцов LONG/LONG RAW и они еще долго-долго там останутся.
3 июл 08, 13:57    [5881401]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Ну не знаю что и как, спорить не буду

Но факт есть факт:

SQL> CREATE TABLE test1(a VARCHAR2(10) NOT NULL);

Table created.

SQL> INSERT INTO test1 VALUES('a');

1 row created.

SQL> INSERT INTO test1 VALUES('b');

1 row created.

SQL> INSERT INTO test1 VALUES('c');

1 row created.

SQL> CREATE TABLE test2(b VARCHAR2(10) NOT NULL);

Table created.

SQL> INSERT INTO test2 VALUES('x');

1 row created.

SQL> INSERT INTO test2 VALUES('y');

1 row created.

SQL> INSERT INTO test2 VALUES('z');

1 row created.

SQL> SELECT * FROM test1 WHERE SUBSTR (a, 2, 1) NOT IN (SELECT b FROM test2);

A
----------
c
b
a

SQL> SELECT /*+ rule */ * FROM test1 WHERE SUBSTR (a, 2, 1) NOT IN (SELECT b FROM test2);

no rows selected

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 64-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

9i тож пойдет :)
5 июл 08, 04:41    [5890561]     Ответить | Цитировать Сообщить модератору
 Re: Зачем запрещать использование хинта RULE?  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
P.S.

Мне кажеться всегда нужно мух от котлет отделять
5 июл 08, 05:51    [5890571]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить