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

Вниз

Порядок записей по умолчанию в таблице   Найти похожие ветки 

 
New123   (2002-08-11 02:04) [0]

Надо изменить порядок записей по умолчанию в таблице с ascending на descending. Но при создании primary key создается индекс с порядком ascending. Как его изменить или как активировать другой индекс, но только средствами IB6?


 
Anatoly Podgoretsky ©   (2002-08-11 14:22) [1]

primary key никак на порядок записей в таблице не влияет, даже понятия такого нет, тебе надо упорядочивать получение набора данных, если тебе требуется определенный порядок


 
Suntechnic ©   (2002-08-11 18:31) [2]

>Anatoly Podgoretsky © (11.08.02 14:22)

primary key никак на порядок записей в таблице не влияет, даже понятия такого нет

Я бы сказал, что это не совсем верно. Физический порядок расположения записей на сервере определяется кластерным индексом. А кластерный индекс этио, как правило, primary key. Так работают все нормальные СУБД, единственное, что я не очень много сталкивался с IB, но сомневаюсь, что там по другому.

тебе надо упорядочивать получение набора данных, если тебе требуется определенный порядок
Ну а тут спорить бессмысленно :) Это то, что надо автору вопроса.


 
Alexandr ©   (2002-08-12 08:22) [3]

2Suntechnic: Если не знаешь лучше промолчи, чем пороть чушь.


 
AlexSam   (2002-08-12 09:28) [4]

Создай еще индекс на необходимое поле с descending. Или у тебя большая за и критически с размером файла БД?


 
Anatoly Podgoretsky ©   (2002-08-12 09:34) [5]

Suntechnic © (11.08.02 18:31)
Если мы говорим о базах вообще, то это ересь, если о конкретной реализации, то вполне могу представить и такую реализацию. В любом случае первичный ключ никак не влияет на порядок вывода и служит он совсем для другой цели - для однозначной идентификации записи. Ему же всего лишь надо использовать предикат ORDER BY и создать индекс с обратным порядком для ускорения выборки.
Сами индексы в SQL базах тоже никак на порядок не влияют, служат они только для внутренних целей сервера.


 
Suntechnic ©   (2002-08-12 15:05) [6]

>Anatoly Podgoretsky © (12.08.02 09:34)
Если мы говорим о базах вообще, то это ересь, если о конкретной реализации, то вполне могу представить и такую реализацию. В любом случае первичный ключ никак не влияет на порядок вывода и служит он совсем для другой цели - для однозначной идентификации записи.

А не кто и не говорит что primery key влияет на порядок вывода. Я вёл речь о том, как эти записи физически располагаются на сервере. Более того, если сервер при выполнении запроса будет использовать этот индекс, то, вероятнее всего, вы так этот набор данных и получите. А с точки зрения SQL конечно же такого понятия не существует, но иногда полезно знать как этот механизм устроен.

Alexandr © (12.08.02 08:22)
2Suntechnic: Если не знаешь лучше промолчи, чем пороть чушь.


Ну это весомый аргумент. По идеи я должен сказать "сам дурак"?


 
Anatoly Podgoretsky ©   (2002-08-12 15:09) [7]

:-) достойно ответил, не фиг накатывать.



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-3345
RedArc
2002-08-21 18:19
2002.09.02
TMemo


3-3252
Ivanko
2002-08-09 19:40
2002.09.02
Кто смогёт или А и В сидели на трубе.


4-3677
Max2000
2002-06-28 13:55
2002.09.02
Мастера!!! Подскажите как это сделать на API? Без TCanvas?


1-3470
lety
2002-08-20 20:36
2002.09.02
arj


1-3349
XPatriot
2002-08-18 00:43
2002.09.02
MDIForm ы