Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Возникла проблемa: Select * (8 полей) into aaa From bbb Order By 1, 2, 3, 4, 5, 6, 7, 8 (~ 10000 записей) Сортировка не выполняется. (или выполняется не всегда). В чем кроется проблема? Буду рад любым соображениям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2001, 12:48 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
А как вы определяете, что сортировка не выполняется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 09:04 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 09:37 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
Порядок сортировки записей в результате выполнения запроса без Order By может быть произвольным. А в чем собственно задача? Если в ускорении сортировки, то можно просто построить индекс по нужным полям или до вставки данных создать в таблице bbb дополнительное поле со своиством Primary Key Identity и производить выборку с сортировкой по этому полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 09:55 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
Вообщем так и поступили. Создали таблицу, а потом Insert Into .... Select From Order By И заработало. Вопрос был: Почему нельзя сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 13:35 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
>Вопрос был: Почему нельзя сразу? Потому что нельзя. На MS SQL Server физический порядок записей определяется кластерным индексом (если таковой имеется). Либо не определяется ничем. Если хотите, чтобы порядок записей определялся последовательностью их сохранения в таблице по времени, то заведите вспомогательное поле в этой таблице (типа datetime), задайте для него значение по умолчанию Getdate() и создайте по этому полю кластерный индекс. Либо простой индекс, но при выборке указывайте явно ...order by [InsertionTime] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 17:30 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
Дополнение. Можно вместо поля datetime завести поле int с identity. Результат будет аналогичным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2001, 17:35 |
|
||
|
SQL7Sp3 Select * Into From Order By (почему может не срабатывать сортировка)
|
|||
|---|---|---|---|
|
#18+
To Garya: По последним двум репликам. Результат не будет один и тот же. Поле int identity будет уникальным для каждой строки, в то время как поле datetime со значением по умолчанию GetDate() будет уникальным только для отдельных insert. То есть если мы вставляем в таблицу 10000 полей одним insert и 100 полей другим, то в таблице будет всего два уникальных значения поля datetime. То же самое произойдет и в том случае, если мы будем инсертить это поле, явным образом указывая GetDate() для вставки. В этом случае ЛЮБАЯ недетерминированная функция будет вычислена один раз для всех вставляемых строк. Так что, если, например, захочется вставить 10000 строк со случайным значением одного из полей, то прийдется либо делать 10000 инсертов по одной строке , либо курсором после вставки апдейтить эти строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2001, 07:39 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016831&tid=1825019]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 363ms |

| 0 / 0 |
