Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ? (число прочтений - 7304 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
26. Февраля 2010 :: 09:18
Печать  
есть sql2000,  1с77  (25 релиз)
Есть Огромный справочник клиенты
число записей 144 000
размер одной записи 1 Кб ( почему так не обсуждаем )
количество уровней 5
Сейчас пользователи когда хотя снимают устанавливают иерархию
в этом справочнике.
Если запретить снятие иерархии ( всем пользователям )
улучшит ли это общую производительность sql сервера.
Можно ли это как то увидеть в цифрах.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #1 - 26. Февраля 2010 :: 09:32
Печать  
Была такая трабла в одном из франчей - если включить иерархию, все поедет живее.

А почему не переделаешь все на ТП?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #2 - 26. Февраля 2010 :: 09:47
Печать  
Может все таки стоит тогда перевести на триггеры (Садовников приводил пример) и сделать на базе табличного поля форму списка?
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #3 - 26. Февраля 2010 :: 09:56
Печать  
chessman писал(а) 26. Февраля 2010 :: 09:32:
Была такая трабла в одном из франчей - если включить иерархию, все поедет живее.

А почему не переделаешь все на ТП?

Так это во  всех документах и отчетах надо будет  изменить и открытие и работу со справочником клиенты.
Также в форме списка справочника тоже много всяких кнопок то
это тоже придеться переделывать.
И в чем будет выигрыш от ТП перед стандартным списком справочника.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #4 - 26. Февраля 2010 :: 10:00
Печать  
leshik писал(а) 26. Февраля 2010 :: 09:47:
Может все таки стоит тогда перевести на триггеры (Садовников приводил пример) и сделать на базе табличного поля форму списка?

Я года три назад попробовал переделать один из журналов на ТП.
Все работало правильно и не хуже стандартного журнала.
Ничего из этой затеи не вышло.
И цвета пользователям не такие и колонки не те и еще много чего не так по мелочам.Вернул все обратно.
Может сейчас ТП уже и не такое как раньше но у меня еще и 1cpp 2.3
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #5 - 26. Февраля 2010 :: 10:07
Печать  
Z1 писал(а) 26. Февраля 2010 :: 09:56:
chessman писал(а) 26. Февраля 2010 :: 09:32:
Была такая трабла в одном из франчей - если включить иерархию, все поедет живее.

А почему не переделаешь все на ТП?

Так это во  всех документах и отчетах надо будет  изменить и открытие и работу со справочником клиенты.
Также в форме списка справочника тоже много всяких кнопок то
это тоже придеться переделывать.
И в чем будет выигрыш от ТП перед стандартным списком справочника.


В общем-то ты прав, я все так и сделал. То, что касается выбора в доках, отчетах, в других справочниках - все это уезжает в класс, один раз написал и пользуешься.

А выигрыш в скорости - у меня есть справочник акций, у него очень много периодических реквизитов, в стандартном варианте работать с ним нереально - форма списка открывается долго, про контекстный поиск можно просто не говорить.

В твоем случае это будет верное решение.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #6 - 26. Февраля 2010 :: 10:20
Печать  
chessman писал(а) 26. Февраля 2010 :: 10:07:
Z1 писал(а) 26. Февраля 2010 :: 09:56:
chessman писал(а) 26. Февраля 2010 :: 09:32:



А выигрыш в скорости - у меня есть справочник акций, у него очень много периодических реквизитов, в стандартном варианте работать с ним нереально - форма списка открывается долго, про контекстный поиск можно просто не говорить.

В твоем случае это будет верное решение.

Так если в ТП тоже делать снятие иерархии то не думаю что будет намного быстрее ну чуть луше запрос потому что не все поля берем со справочника клиента, можно чуть лучше сортировку сделать
чем в стандартном справочнике ( разница во времени видна
только на этом справочнике
речь идет что при сортировке по реквизиту ORDER BY ИмяРеквизита, ROW_ID
поставить ORDER BY ИмяРеквизита ) но все перевешивает объем этого справочника.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #7 - 26. Февраля 2010 :: 10:25
Печать  
Z1 писал(а) 26. Февраля 2010 :: 10:20:
Так если в ТП тоже делать снятие иерархии то не думаю что будет намного быстрее ну чуть луше запрос потому что не все поля берем со справочника клиента, можно чуть лучше сортировку сделать
чем в стандартном справочнике ( разница во времени видна
только на этом справочнике
речь идет что при сортировке по реквизиту ORDER BY ИмяРеквизита, ROW_ID
поставить ORDER BY ИмяРеквизита ) но все перевешивает объем этого справочника.


А ты пробовал?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #8 - 26. Февраля 2010 :: 10:26
Печать  
chessman писал(а) 26. Февраля 2010 :: 10:25:
Z1 писал(а) 26. Февраля 2010 :: 10:20:
Так если в ТП тоже делать снятие иерархии то не думаю что будет намного быстрее ну чуть луше запрос потому что не все поля берем со справочника клиента, можно чуть лучше сортировку сделать
чем в стандартном справочнике ( разница во времени видна
только на этом справочнике
речь идет что при сортировке по реквизиту ORDER BY ИмяРеквизита, ROW_ID
поставить ORDER BY ИмяРеквизита ) но все перевешивает объем этого справочника.


А ты пробовал?

нет.
Смотрел планы запросов.
И речь не стоит улучшить работу одного компьютера, одного пользователя.

Речь идет о том чтобы добиться снижения общей нагрузке на sql сервер.
Я считаю что показ Всего такого большого справочника что в стандартном 1с списке что в ТП создает
большую нагрузку на sql сервер.
Эту нагрузку можно значительно  снизить если уменьшить объемы выборок.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #9 - 26. Февраля 2010 :: 10:38
Печать  
Z1 писал(а) 26. Февраля 2010 :: 10:26:
Я считаю что показ Всего такого большого справочника что в стандартном 1с списке что в ТП создает
большую нагрузку на sql сервер.
Эту нагрузку можно значительно  снизить если уменьшить объемы выборок.


Так в ТП выборка будет минимальна.
К тому же наверняка у каждого менеджера свои клиенты и можно как-то с этим поиграться.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #10 - 26. Февраля 2010 :: 10:50
Печать  
chessman писал(а) 26. Февраля 2010 :: 10:38:
Z1 писал(а) 26. Февраля 2010 :: 10:26:
Я считаю что показ Всего такого большого справочника что в стандартном 1с списке что в ТП создает
большую нагрузку на sql сервер.
Эту нагрузку можно значительно  снизить если уменьшить объемы выборок.


Так в ТП выборка будет минимальна.
К тому же наверняка у каждого менеджера свои клиенты и можно как-то с этим поиграться.

Почему минимальна.
помимо своих клиентов  есть ничьи (общие) клиенты.
Давайте по другому
Два вопроса
1.если строить иерархию в ТП как в стандарном списке 1с то
чем ТП лучше стандартного списка 1с
2.Если выводить все элементы справочника ( нет иерархии ) то чем ТП будет лучше стандартного списка 1с

и еще вопрос для стандарного списка 1с как отличается нагрузка на sql сервер при снятии установлении иерархии.
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #11 - 26. Февраля 2010 :: 11:12
Печать  
ТП лезет в базу только за данными, которые нужно вывести пользователю на экране. 1С вообще-то тоже, но ТП намного шустрее это делает. Притом 1С сначала открывает курсор полностью для всей таблицы справочника. Ну можешь же профайлером посмотрем что там происходит. И цифры.
Да и для пользователей это ведь не аргумент - увеличение производительности сервера и ограничение удобства их работы. ЗабодаютУлыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #12 - 26. Февраля 2010 :: 11:22
Печать  
Вопрос в чем ограничение их работы то? Стандартный справочник по сравнению с возможностями ТП просто курит в сторонке.
Что касается быстродействия... если не ставить автообновление тогда можно говорить о том что ТП точно будет создавать меньшую нагрузку (хотя бы за счет того что открытое окно в трее просто напросто не обновляется от каждого чиха пользователей в базе).
Про автообновление пользователям можно ДОНЕСТИ аккуратно и доходчиво что так будет лучше. А вот согласятся или нет зависит от того как ты доносишь информацию. Есть люди кто и хорошее донести не сможет, а есть те кто говняшку как конфетку представят. Всякое встречал в жизни.

Пы.сы. кстати впервые столкнулся с тем что хорошо написанный отчет с различными возможностями отборов многим пользователям заменяют стандартную (или ТП-шную) форму списка. Ибо настроили отбор, сохранили, и каждый раз открывая отчет 2 секунды и ты работаешь. Сам сначала не понимал такой подход, но потом если честно понравилось.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #13 - 26. Февраля 2010 :: 11:24
Печать  
ограничение -  я имел ввиду отобрать возможность снятия иерархии
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как влияет снятие иерархии в больших справочниках на загрузку sql сервера ?
Ответ #14 - 26. Февраля 2010 :: 11:30
Печать  
alexdd писал(а) 26. Февраля 2010 :: 11:12:
ТП лезет в базу только за данными, которые нужно вывести пользователю на экране. 1С вообще-то тоже, но ТП намного шустрее это делает. Притом 1С сначала открывает курсор полностью для всей таблицы справочника. Ну можешь же профайлером посмотрем что там происходит. И цифры.
Цифры смотрел цифры большие.потому что для стандартного 1с списка без иерархии
курсора открываются  как
select * from  ИМЯ (nolock INDEX = КонкретИндекс ) order by Поле,ROW_ID  Зачем  тут * достаточно id и/или row_id
далее идет позиционирование на нужную строку курсора
и Цикл по количеству видимых записей
select * from  ИМЯ (nolock ) where ID = 'Конкрет ID'
Получить все доп поля строки из других справочников.

alexdd писал(а) 26. Февраля 2010 :: 11:12:
Да и для пользователей это ведь не аргумент - увеличение производительности сервера и ограничение удобства их работы. ЗабодаютУлыбка
получено добро у руководства ускорить улучшить общую работу всех пользователей ( без замены железа)
вот я и озадачился в том числе как работает огромный справочник без иерархии и что с этим можно сделать.
Так что в разумных пределах мнение пользователей сейчас не является решающим.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать