powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Порядок строк в таблице
7 сообщений из 32, страница 2 из 2
Порядок строк в таблице
    #33390396
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже что-то, конечно правильнее и спокойней добавить order by во все запросы, но можно попробовать:

Код: plaintext
alter table таблица lock allpages

Проблемы:

1. Таблица монопольно блокируется на время операции
2. Потребуется много свободного места, зависит от размера таблицы
ДокументацияПри использовании команды alter table...lock для изменения схемы
блокировки таблицы с блокировки всех страниц на блокировку толь-
ко данных и наоборот СУБД Adaptive Server делает копию страниц
данных этой таблицы. В сегменте, где размещается таблица, должно
быть достаточно пространства для полной копии страниц данных.
В сегменте, где размещаются индексы, должно быть место для пере-
строения индексов.
3. Ну и различные мелочи
Документация
• планы запросов в процедурном кэше, которые обращаются к
этой таблице, будут перекомпилированы при их следующем
запуске;
• активные многооператорные процедуры, которые исполь-
зуют эту таблицу, перекомпилируются перед выполнением
следующего шага;
• специальные пакетные транзакции, использующие эту таблицу,
завершаются.
Предупреждение. Изменение схемы блокировки таблицы в ходе
операции массового копирования может привести к поврежде-
нию таблицы. Операция массового копирования сначала полу-
чает сведения о таблице и не удерживает блокировку между мо-
ментом считывания информации о таблице и началом пересылки
строк, оставляя небольшой промежуток времени, когда может
быть запущена команда alter table...lock
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33390515
2 _Sania

Да, четко.
После
alter table tablename lock allpages
стало сортироваться в порядке кластерного индекса.

Таблица небольшая, полторы тыщи записей, так что может даже применим.
Ибо Order By вставить не быстро-приложение не наше и сорцов нету :-(

Весьма познавательно, спасибо всем отвечавшим.
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33391151
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я фигею с людей.

_Sania
> Уже что-то, конечно правильнее и спокойней добавить order by во все
> запросы, но можно попробовать:
>
> alter table таблица lock allpages

Все можно. Можно с 16 этажа пригнуть без парашюта.
- Доктор, когда я делаю вот так - мне больно
- А вы не делайте вот так!

Можно грабли положить в проходном месте. А всем, кто там проходит,
выдавать карту с указанием точного местоположения граблей.
ЗАЧЕМ????

Dim2000
трава у дома wrote:

> похоже мне как раз попалось приложение, в котором разработчики
> *понадеялись на сию особенность*

Голосую: убить.

Будет надеяться, что они сами себя поубивают. Не об стенку, а об
грабли, которые сами себе кладут. Главное чтоб посторонние не пострадали.

трава у дома
Таблица небольшая, полторы тыщи записей, так что может даже применим.
Ибо Order By вставить не быстро-приложение не наше и сорцов нету :-(

Выяснить, чье оно, и настучать больно по голове, чтоб быстрее исправляли.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33391183
Александр Гoлдун конечно, order by и только order by.
Я тоже так с самого начала думал.
Хреново с нами поступили наши разработчики
(и это не в первый раз - по секрету вам скажу :-)) Будем кричать-ругаться.
Но все же лично для меня этот топик был полезен в плане образования.


Немного оффтоп, посмеяться или поплакать: вообще дикое приложение - в той части предлагается выбор из таблицы (помним - полторы тыщи записей и растет) выбрать скажем устройство - и вот это устройство юзеру предлагается выбрать из ComboBox,
при чем нет возможности поиска или фильтрации или ручного ввода -только выбор. Шариться в гигантском комбобоксе с прокруткой! И как теперь оказалось - без сортировки, с этим гребаным дефолтом! Юзеры обходились таким образом - новодобавленная (в другом окне) запись попадала всегда в конец - и они просто переходили сразу туда и выбирали. а тут этот порядок нарушился (см. первую мессагу) - и в рядах юзеров наступила легкая паника :-)
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33391194
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трава у дома пишет:

> Немного оффтоп, посмеяться или поплакать: вообще дикое приложение - в
> той части предлагается выбор из таблицы (помним - полторы тыщи записей и
> растет) выбрать скажем устройство - и вот это устройство юзеру
> предлагается выбрать из ComboBox,
> при чем нет возможности поиска или фильтрации или ручного ввода -только
> выбор.

Т.е. даже позиционирования по набору первых букв нету? Значит они даже
UI делать не умеют? И где таких находят?
>
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33391418
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТ.е. даже позиционирования по набору первых букв нету? Значит они даже
UI делать не умеют? И где таких находят?
Известно где - в Индии
...
Рейтинг: 0 / 0
Порядок строк в таблице
    #33391424
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Александр Гoлдун

В чем я-то виноват?

Везде пишу, что нужен order by - это лучшее решение, но если нужно как-то выкрутиться лучше уж alter table чем слезы, дескать разработчики бяки.

Конечно они сделали криво - никто и не спорил.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Порядок строк в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]