|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
забыл пароль, сервер чужой, моему желанию провести обновление СУБД никак не подвластен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2012, 15:52 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
SortSybASEзабыл пароль, сервер чужой, моему желанию провести обновление СУБД никак не подвластен. тогда только попробовать написать абстрактный план и подсунуть его запросу ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2012, 16:46 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
А cherrex_Den - прав. попробуйте так select int1,numb1,int2 from test1 order by int1,numb1,int2 plan '( i_scan XPKTest1 test1 )' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2012, 00:45 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
> даже кластеризованным он быть не обязан. Кластеризованным я его сделал, чтобы > убрать order by совсем. > Но, как Вы заметили, при схеме DOL физический порядок строк не гарантируется... Я это что-то локально разумом видно помутился. Усталость. Это если без ORDER BY в запросе вы форсанёте table scan по таблице DOL с кластерным индексом, то порядок не обязательно будеет. А если так как у вас -- при любой схеме должен быть порядок нужный. (order by при этом естественно всё равно должен быть указан). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2012, 15:07 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
> Во первых, попробуйте обновить статистику. > Если статистика актуальна, то это похоже на баг оптимизатора. При работе с ASE > до 15.5 было замечено достаточно много багов в оптимизаторе как в native mode, > так и в compatible mode. Так индекс-то можно и тупо форсануть, автор топика не делал такое ? Если нет -- самое время. Разбираться с тем почему оптимизатор сам это не делает -- пустая трата времени. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2012, 15:09 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
2 MasterZiv, Так прикол в том, что автор топика указал хинт использование индекса, и в запросе этот индекс реально используется, только вот не сразу выдает результат, а почему то еще сортирует через временную таблицу :-) The type of query is INSERT. The update mode is direct. Worktable1 created, in allpages locking mode, for ORDER BY. FROM TABLE Test1 Nested iteration. Using Clustered Index. Index : XPKTest1 Forward Scan. Positioning at index start. Index contains all needed columns. Base table will not be read ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2012, 17:55 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
moris2 MasterZiv, Так прикол в том, что автор топика указал хинт использование индекса, и в запросе этот индекс реально используется, только вот не сразу выдает результат, а почему то еще сортирует через временную таблицу :-) Это очевидная вещь - автор топика указал это в своем посте. Мастер просто невнимательно прочитал пост. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2012, 23:41 |
|
Использование индекса для сортировки
|
|||
---|---|---|---|
#18+
morisА cherrex_Den - прав. попробуйте так select int1,numb1,int2 from test1 order by int1,numb1,int2 plan '( i_scan XPKTest1 test1 )' О, спасибо! не знал, что план надо в кавычки помещать, а без них мне все никак не удавалось его навязать серверу :) На примере вроде как сработало. Как будет возможность, на реальной таблице посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2012, 12:08 |
|
|
start [/forum/topic.php?fid=55&startmsg=37933801&tid=2010082]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 271ms |
0 / 0 |