Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 регистр SQL  [new]
case sensitive
Guest
натолкнулся на ссылку:
http://www.interface.ru/home.asp?artId=20758
в ней интересует пример номер 6:
SELECT * FROM EMP;
Elapsed: 00:00:00.03
 
select * from EMP;
Elapsed: 00:00:00.04

Вывод: Пишите предложения SQL в одном регистре, так затрачивается меньше времени на разбор.

однако на форуме есть ветка:
https://www.sql.ru/forum/actualthread.aspx?tid=274098&hl=%ef%f0%e5%e4%eb%ee%e6%e5%ed%e8%e5+sql+%f0%e5%e3%e8%f1%f2%f0
в которой кроме стеба почти нечего нет

или они просто имели ввиду, то что сказал raw
raw
r@ORCL> select count(*) from t;

COUNT(*)
---------------
39336

r@ORCL> SELECT COUNT(*) FROM T;

COUNT(*)
---------------
39336

r@ORCL> select sql_text from v$sql where upper(sql_text) = 'SELECT COUNT(*) FROM T';

SQL_TEXT
------------------------------------------------------------------------------------------------------------------------
select count(*) from t
SELECT COUNT(*) FROM T


Если ВСЕ одинаковые запросы (с точностью до binds) написаны большими буквами (или маленькими, или одинаково в смысле case), будет меньше Parse.
19 май 09, 13:13    [7197806]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
гЫ
Guest
По неподтвержденной информации, перед выполнением запроса, оракл в десятке возводит его в верхний регистр, удаляет лишние пробелы и нехинтовые комменты. В девятке, по-моему, верно только первое...
19 май 09, 13:26    [7197910]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
Elic
Member

Откуда:
Сообщений: 29984
гЫ
По неподтвержденной информации, перед выполнением запроса, оракл в десятке возводит его в верхний регистр, удаляет лишние пробелы и нехинтовые комменты. В девятке, по-моему, верно только первое...
Слышал звон...
Так делает только PL/SQL и в любой версии.
19 май 09, 13:43    [7198046]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
гЫ
Guest
Elic,

спорить не буду, но факт остается фактом, что если изменить в девятке регистр или изменить коммент, то план запроса меняется. А в десятке - нет
или я снова не прав?
19 май 09, 13:46    [7198078]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
case sensitive
натолкнулся на ссылку:
http://www.interface.ru/home.asp?artId=20758
в ней интересует пример номер 6:
...
или они просто имели ввиду, то что сказал raw
В этой ссылке большие проблемы с вменяемостью автора по всем пунктам тестирования. А имел он в виду всего лишь то, что его SQL *Plus в одном случае пишет 00:00:00.03, а в другом 00:00:00.04. Эти цифры не имеют никакого отношения к выводам, которые делает автор.
19 май 09, 14:01    [7198183]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
Elic
Member

Откуда:
Сообщений: 29984
гЫ
спорить не буду, но факт остается фактом, что если изменить в девятке регистр или изменить коммент, то план запроса меняется. А в десятке - нет
или я снова не прав?
На то он, шаман, и нужен, чтобы стучать в бубен и выдавать непонятое за желаемое
19 май 09, 14:01    [7198189]     Ответить | Цитировать Сообщить модератору
 Re: регистр SQL  [new]
гЫ
Guest
Elic,
нотка какая-то есть что бы почитать про парсер запросов и т.п.?
может где встречал?
19 май 09, 14:06    [7198227]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить