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

Откуда: Украина
Сообщений: 188
Ребята подскажите в чем дело. Есть таблица в которой три атрибута: айдишник, дата (тип date), и значение
Создал такую же таблицу только изменил тип даты на timestamp(6) with time zone и перенес туда значения со старой тбл
Заметил что выборка в новой таблице отрабатывает на порядок медленнее особенно если использовать Order by
Не совсем понимаю почему так происходит
27 мар 13, 17:37    [14103410]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18370
Потому что timestamp новый, а запросики старые.
27 мар 13, 17:40    [14103423]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
GaraZ
Member

Откуда: Украина
Сообщений: 188
andrey_anonymous, ? не совсем понял
можно поподробней на этом моменте
или вы буферный кеш имеете ввиду
27 мар 13, 17:45    [14103458]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
JaRo
Member

Откуда:
Сообщений: 1659
Вы бы данные привели.. Что вы делаете, на какой "порядок" медленнее, кого именно order by и т.д.
27 мар 13, 17:49    [14103498]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
GaraZ
Member

Откуда: Украина
Сообщений: 188
JaRo,
ну на данный момент меня вообще интересует это нормальная ситуация или нет?
27 мар 13, 17:52    [14103516]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18370
GaraZ, я имею ввиду планы с предикатами.
27 мар 13, 17:54    [14103530]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
JaRo
Member

Откуда:
Сообщений: 1659
GaraZ
JaRo,
ну на данный момент меня вообще интересует это нормальная ситуация или нет?
Ок :) Нет, не нормальная. У вас где-то что-то не так.
27 мар 13, 17:56    [14103541]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
GaraZ
Member

Откуда: Украина
Сообщений: 188
JaRo, )))
27 мар 13, 17:58    [14103549]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
Sacramento
Member [заблокирован]

Откуда: from Paris with love
Сообщений: 525
GaraZ
ну на данный момент меня вообще интересует это нормальная ситуация или нет?
Лично для тебя - нормальная, а на этом сцайте, по вот этому вот веб-адресу, который в адресной строке твоего интернет-эксплорера - ненормальная, потому что тебе кажется что ты все что необходимо для решения вопроса ты осветил, тебе кажется что вся эта тема не сложнее самоката. Всё что тебе можно сейчас посоветовать по поводу твоей сортировки - это искать искру в заднем колесе
27 мар 13, 18:03    [14103574]     Ответить | Цитировать Сообщить модератору
 Re: вопрос с timestamp  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18370
К примеру:
explain plan for select * from ane_t where dt > sysdate-20 order by dt desc;
 
Explained

select * from table(dbms_xplan.display);
 
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 1673015170
-----------------------------------------------------------------------------------------
| Id  | Operation                    | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |          |     1 |    24 |     0   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID | ANE_T    |     1 |    24 |     0   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN DESCENDING| ANE_T$DT |     1 |       |     0   (0)| 00:00:01 |
-----------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
   2 - access("DT">SYSDATE@!-20)
 
18 rows selected

explain plan for select * from ane_t where ts > sysdate-20 order by ts desc;
 
Explained

select * from table(dbms_xplan.display);
 
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2920901935
-----------------------------------------------------------------------------------------
| Id  | Operation                    | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |          |     1 |    24 |     1 (100)| 00:00:01 |
|   1 |  SORT ORDER BY               |          |     1 |    24 |     1 (100)| 00:00:01 |
|   2 |   TABLE ACCESS BY INDEX ROWID| ANE_T    |     1 |    24 |     0   (0)| 00:00:01 |
|*  3 |    INDEX RANGE SCAN          | ANE_T$TS |     1 |       |     0   (0)| 00:00:01 |
-----------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
   3 - access(SYS_EXTRACT_UTC("TS")>SYS_EXTRACT_UTC(SYSDATE@!-20))
 
19 rows selected
 
SQL> 
27 мар 13, 18:04    [14103577]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить