Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / скорость вып-я запроса в зависимости от типа "сортировочного" поля / 8 сообщений из 8, страница 1 из 1
25.03.2003, 16:58
    #32126755
nevermind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
Вопросы от чайника продолжаются. Расположите плз в порядке возрастания скорость выполнения запроса в зависимости от типа поля, по которому идет сортировка. Индексы и прочая ..... не учитываются. Типы: number,date,varchar2. Мне почему-то кажется, что именно в этом порядке скорость растет, так ли это на самом деле?
...
Рейтинг: 0 / 0
25.03.2003, 17:03
    #32126763
nevermind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
то есть конечно уменьшается :):)
...
Рейтинг: 0 / 0
25.03.2003, 17:52
    #32126800
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
а я думаю, что без разницы.
...
Рейтинг: 0 / 0
25.03.2003, 20:03
    #32126874
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
>>> а я думаю, что без разницы.

Ne bez raznici. No ona ne yavlyaetsya principialnoy.

Na assembler urovne dlya operacii sravneniya dvuh peremennyh nado polzovatsya raznimi mashinnimi komandamy. V odnom sluchae (number) sravnenie moget bit vipolneno na
registrovom urovme, v drugom sluchae (varchar2) nado pisat programmniy blok sravneniya
poskolky pryamoe sravneniy potencialno vozmogno tolko dlya strok s dlinnoy ne bolee 255 bayt
a dlina varchar2 maksimalno 4000 bayt.
(sm spisov assemblernih komand dlya konkretnoy arhitektury processorov)
...
Рейтинг: 0 / 0
25.03.2003, 20:29
    #32126885
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
>Na assembler urovne dlya operacii sravneniya dvuh peremennyh nado polzovatsya
>raznimi mashinnimi komandamy. V odnom sluchae (number) sravnenie moget bit
>vipolneno na registrovom urovme, v drugom sluchae (varchar2) nado pisat
>programmniy blok sravneniya poskolky pryamoe sravneniy potencialno vozmogno
>tolko dlya strok s dlinnoy ne bolee 255 bayt a dlina varchar2 maksimalno 4000
>bayt.

ничего не понял :-) если архитектура 64-битная, то регистр тоже именно такой величины, т.е. 8 байт. Datatype NUMBER может быть максимально длиной 21 байт, т.е. в регистре тоже не поместится. Почему длина строк должна быть 255 байт тоже непонятно.

Думаю, что у Оракла есть свой алгоритм сортировки, не зная которого трудно вообще о чем-то рассуждать.
...
Рейтинг: 0 / 0
25.03.2003, 21:04
    #32126904
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
Гена, чего-то ты имхо перемудрил с ассемблером.
Внутренний формат представления числа в Oracle - это char.
Согласен, что учитывать вещи такого уровня при проектировании - смысла нет.
...
Рейтинг: 0 / 0
25.03.2003, 21:36
    #32126912
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
2 dba

64-bits --> eto dlina pryamogo adresa panyaty i k registram dannih ne otnositsya
(primer IA-64 - imeet 64-bitnuyu adresacyu no 256 bitnie (naskolko ya pomnu) registri dannih,
kotorie mogut obedinyatsya v gruppy

o 255 bytes --> assemblernie komandy dlinnogo sravneniya i dlinnogo peremescheniya (C/MV)
imeyut na bitovim v strukture komandy 1 bayt dlya dlinny polya (0 ne ispolzuetsya --> 255 max)
eti prakticheski odinakovo dlya: VAX, DEC ALPHA, INTEL, IBM 390 za ostalniye ne otvechau
2 Ed
Oracle ispolzuet ne CHAR a dvoichno-desyatichnuyu systemu schisleniya dlya hraneniya i obrabotki
number. bolshenstvo processorov imeyut guppu komand PACK dlya pryamoy raboty s takim predstavleniyem chisel
i eto ogovoireno v kakomto iz IEEE standartov (nomer ne pomnu)
...
Рейтинг: 0 / 0
26.03.2003, 02:05
    #32126955
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скорость вып-я запроса в зависимости от типа "сортировочного" поля
Да, виноват не char. Ошибся
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / скорость вып-я запроса в зависимости от типа "сортировочного" поля / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]