Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
7-3641
svmagnum
2002-05-26 06:02
2002.09.02
Kak mne otodvinut desktop.


14-3615
Lampo4ka
2002-08-08 10:02
2002.09.02
Где скачать DelphiX ?


4-3658
ed2000
2002-06-29 20:16
2002.09.02
Отключение прорисовки формы


1-3478
Zevs_mv
2002-08-21 10:23
2002.09.02
Мастера помогите с Excel


3-3309
michael_b
2002-08-13 11:07
2002.09.02
Как определить установлен ли InterBase





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский