Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Б-деревья   Найти похожие ветки 

 
jack128 ©   (2004-09-12 20:54) [0]

День добрый.
Вчера один человек сказал мне, что если индекс в базе данных сделан на основе Б-дерева(например индекс по возростанию) то его ПРИНЦИПИАЛЬНО невозможно использовать для сортировки по убыванию. Однако, если вот в этой статье все описано верно(
http://algolist.manual.ru/ds/s_btr.php), то это делается элементарно. Достаточно пройтись по дереву справа налево..Где истина??


 
Alex Konshin ©   (2004-09-12 21:24) [1]

Человек заблуждается.


 
DrPass ©   (2004-09-12 22:42) [2]


> Где истина??

Если сомневаешься, потренируйся, например, на Firebird/Interbase - там тоже индексы строятся как Б-деревья


 
jack128 ©   (2004-09-12 22:55) [3]

DrPass ©   (12.09.04 22:42) [2]
именно с этого и начался разговор. я высказался в том плане, что странно, что IB не использует индексы по возростанию при сортировке по убыванию. И в ответ получил фразу, что это невозможно..


 
DrPass ©   (2004-09-12 23:05) [4]

Хм. Только сейчас посмотрел в плане запроса, и правда, не использует. Смешно - за пять лет работы с IB ни разу не приходилось делать сортировку по убыванию. Потому и не знал.
Скорее всего, тут дело в непрактичности такого подхода. Например, если индекс делается по многим полям, и требуется обратная сортировка нескольких из них - как решить такую задачу? Поэтому разработчики не стали отвлекаться на частные случаи.


 
jack128 ©   (2004-09-13 19:02) [5]

желающие, могут посмотреть ветку "Индексы по возростанию/убыванию" автор Евгений от 13.09.2004 на news://forums.demo.ru/epsylon.public.interbase



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.049 c
1-1095244178
Ms.Dunkul
2004-09-15 14:29
2004.10.03
таскание формы 2


6-1090777778
oleg_SYS
2004-07-25 21:49
2004.10.03
Заполнение WEB-форм


3-1093948116
SH
2004-08-31 14:28
2004.10.03
SQL запрос для ADOQuery


14-1095012992
Piter
2004-09-12 22:16
2004.10.03
Перехват событий мыши


4-1093595558
Andrey
2004-08-27 12:32
2004.10.03
CTRL+INS (эмулировать их нажатие)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский