|
|
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Народ, я заполняю таблицу в базее MS SQL из упорядоченного курсора, к примеру по дате и времени (DateTime), бегу по нему и построчно вставляю в таблицу в MS SQL каждую запись. После просмотра, все записи на месте, но разбросаны по непонятной мне закономерности.... Вопрос: Как зазатавить MS SQL чтоб втавленные записи находились в том же порядке что и записи источника? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 00:43 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
ValeriiВопрос: Как зазатавить MS SQL чтоб втавленные записи находились в том же порядке что и записи источника? Ответ - скорее всего никак... Используйте индексы и сортировку в команде Select... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 12:21 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Hi Valerii! Один из принципов реляционных СУБД состоит в том, что там НЕТ такого понятия как физический порядок следования записей. Если для тебя важна информация о порядке - то заведи дополнительное поле, и заполняй его соотвественно - чтобы можно было задать по нему сортировку и получить данные в нужном порядке. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2006, 02:03 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
ValeriiКак зазатавить MS SQL чтоб втавленные записи находились в том же порядке что и записи источника? Спасибо. Сделай поле и заполни его в таком порядке, чтобы при сортировке по этому полю записи шли в нужном тебе порядке. А затем создай индекс и сделай его "Clustered". Clustered - подразумевает что MS SQL будет физически хранить записи в порядке сортировки этого индекса. Это означает, что если ты захочешь добавить запись в середину таблицы, то все записи, которые окажутся после добавляемой, будут физически сдвинуты - это тормоз. Вообще-то флаг Clustered устанавливается для индекса, который чаще используется, т.к. если записи физически отсортированы по конретному индексу, то поиск идет быстрее (это единственное для чего надо менять физический порядок хранения). Обычно флаг Clustered устанавливается для индекса по первичному ключу таблицы. А если у тебя цель просто сделать выборку в определенном порядке, то тебе хватит простого указания порядка сортировки в выборке: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2006, 09:00 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=251&tid=1591424]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
296ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 617ms |

| 0 / 0 |
