Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Инд таблица : если база на сервере (число прочтений - 10246 )
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инд таблица : если база на сервере
Ответ #15 - 06. Декабря 2007 :: 10:28
Печать  
kms писал(а) 06. Декабря 2007 :: 10:19:
kiruha писал(а) 06. Декабря 2007 :: 09:46:
Ну как это поздно?

Индексы с '*' и без '*' дают разную сортировку, т.е. существующие алгоритмы изменят поведение при глобальном изменении умолчания.
Не поймут люди.

Цитата:
Я почти год использую ИТЗ и только сейчас понял причины тормозов.(спасибо за решение Улыбка )
А как же остальные пользователи ИТЗ ?

И что такое "сортировка НЕ по внутреннему представлению объекта"

У простых индексов есть одно преимущество - привычная сортировка результата (алфавитная, как правило, или по датам для документов).
Для небольших объемов это, наверное, удобно (не знаю, у меня простые индексы не используются Улыбка )
Как правило, проще в реализации.

Но получение представления требует обращения к базе, что как правило неэффективно.
Часто лучше получить доп. поле сортировки в запросе и построить по нему составной индекс (типа "Объект_Наименование,*Объект").

В ряде задач (например, в алгоритмах типа join) порядок сортировки вообще не играет роли, там нужен максимально эффективный индекс.

И т.д. Улыбка


Эти слова надо обязательно в документацию по ИТЗ.
И пояснение, что использование сортировки по умолчанию может привести к существенному
торможению. А в случае индекса по документам - очень сильному.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инд таблица : если база на сервере
Ответ #16 - 06. Декабря 2007 :: 10:40
Печать  
Правда порядок сортировки в индексе практически не влияет на группирование.
Сортировка устанавливается в самом запросе и после группирования порядок строк сохраняется.
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Инд таблица : если база на сервере
Ответ #17 - 16. Октября 2008 :: 11:03
Печать  
А нельзя ли эту маленькую фичу с производительностью при построении индексов по полям содержащим  документы  в документацию по ИТЗ  добавить ? Там где ДобавитьИндекс() и описание модификаторов.

Опять, очередная неочевидность ! Я, например, тоже встал на те же грабли с построением индекса 50 сек. на 2000 строк.
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Инд таблица : если база на сервере
Ответ #18 - 19. Октября 2008 :: 19:38
Печать  
Создай задачу в багзилле. Если сможешь туда же еще и патч приложить для доки к ИТ - будет вообще супер.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать