Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) статья Ускоряем регисты v77 для базы MS SQL (число прочтений - 15213 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #15 - 11. Января 2011 :: 05:48
Печать  
spock писал(а) 10. Января 2011 :: 17:56:
trad писал(а) 03. Января 2011 :: 18:22:
заменить у всех ссылочных полей кодировку (collate) например на Cyrillic_General_BIN (ну или Latin1_General_BIN)

Интересно было бы посмотреть на результаты сравнения.

нет, магия меня не интересует Смех
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #16 - 11. Января 2011 :: 08:12
Печать  
spock писал(а) 10. Января 2011 :: 17:59:
Z1 писал(а) 08. Декабря 2010 :: 06:16:
статья Ускоряем регисты v77 для базы MS SQL

А ты это у себя внедрил? Или это пока из разряда экспериментального исследования?

ps: статья-то где, что-то ссылки не вижу?

Смотри пост 1
То что описано далее реально работает на высоконагруженной 1с77 ms sql базе
Работает ( с сентября 2010 ) и обратно переходить не собираюсь.
Статья ( она короткая ) в самих постах с 1 по 8

  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #17 - 11. Января 2011 :: 16:03
Печать  
Z1 писал(а) 11. Января 2011 :: 08:12:
Работает ( с сентября 2010 ) и обратно переходить не собираюсь.

А как у тебя автоматизирована смена схемы?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #18 - 11. Января 2011 :: 16:08
Печать  
Я может предложу банальность, но ты не пробовал измерение Номенклатура двинуть на первое место?

Я вот тоже задавался проблемой, как бы ускорить 1с-sql: http://infostart.ru/public/74613/
Но так, чтобы не патчить родные dll'ки и реструктуризация не страдала. Смысл сего, показывать 1с-ине, что родные таблицы не изменены, но на самом деле обращаться к своим таблицам/представлениям.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #19 - 11. Января 2011 :: 16:23
Печать  
spock писал(а) 11. Января 2011 :: 16:03:
Z1 писал(а) 11. Января 2011 :: 08:12:
Работает ( с сентября 2010 ) и обратно переходить не собираюсь.

А как у тебя автоматизирована смена схемы?

При смене конфигурации ничего не надо менять.
Один раз сделал и все(ничего не надо менять если не меняются сами регистры). поэтому никакой автоматизации не нужно.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #20 - 11. Января 2011 :: 16:27
Печать  
spock писал(а) 11. Января 2011 :: 16:08:
Я может предложу банальность, но ты не пробовал измерение Номенклатура двинуть на первое место?

Я вот тоже задавался проблемой, как бы ускорить 1с-sql: http://infostart.ru/public/74613/
Но так, чтобы не патчить родные dll'ки и реструктуризация не страдала. Смысл сего, показывать 1с-ине, что родные таблицы не изменены, но на самом деле обращаться к своим таблицам/представлениям.

у меня так и сделано. В моей конфигурации на первом месте товар
(селективность выше)

В статье описываются не мои регистры
а регистр  для конфигурации Торговля и Склад версия 9.2 (см пост 3)
чтобы легче было читать понять и сопоставить.

  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #21 - 12. Января 2011 :: 04:11
Печать  
А если нам необходимо изменить регистр?
Что-то мне сдается, 1Ска при сохранении конфы увидит несоответствие таблицы и грохнет ее без разговоров.

Т.е. перед изменением регистра нам или проделывать обратную операцию, или (что все-таки заметно проще) - пересчитывать итоги регистра.
Не исключено, что 1Ска сама начнет пересчитывать итоги регистра... и помнится мне, что это она делает очень дебильно и очень долго.

Хотя идея интересная...
  
Наверх
 
IP записан
 
zaki
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #22 - 12. Января 2011 :: 05:07
Печать  
Satans Claws писал(а) 12. Января 2011 :: 04:11:
А если нам необходимо изменить регистр?
Что-то мне сдается, 1Ска при сохранении конфы увидит несоответствие таблицы и грохнет ее без разговоров.


Она не грогает ее а просто создает новую таблицу и из старой перекачивает данные и после удаляет старую
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #23 - 12. Января 2011 :: 05:49
Печать  
Satans Claws писал(а) 12. Января 2011 :: 04:11:
А если нам необходимо изменить регистр?
Что-то мне сдается, 1Ска при сохранении конфы увидит несоответствие таблицы и грохнет ее без разговоров.

1с вроде никогда таблиц не удаляет
если находит несоответсвие просто останавливается
проверить легко. Удалите какой либо индекс в справочнике.

Цитата:
Если надо изменить регистр ...

Как часто Вы меняете регистр ? При этом будут проблемы и посущественее например его  заполнение и.т.д.
Вполне можно сделать и обратную операцию ( для надежности)
а можно и не делать ведь все равно перед существенным измененнием  делаается резервная копия.

Цитата:
Не исключено, что 1Ска сама начнет пересчитывать итоги регистра... и помнится мне, что это она делает очень дебильно и очень долго.

не знаю что надо сделать чтобы 1с сама начала пересчитывать итоги. Даже если Вы удалите все строки из таблицы rg ( без subj ветки ) 1с ничего пересчитывть не будет.
Стандартный пересчет идет медленно потому-что выполняется построчно. Если переписать на sql пересчет итогов делается очень быстро.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #24 - 12. Января 2011 :: 06:05
Печать  
zaki писал(а) 12. Января 2011 :: 05:07:
Satans Claws писал(а) 12. Января 2011 :: 04:11:
А если нам необходимо изменить регистр?
Что-то мне сдается, 1Ска при сохранении конфы увидит несоответствие таблицы и грохнет ее без разговоров.


Она не грогает ее а просто создает новую таблицу и из старой перекачивает данные и после удаляет старую

Когда писал статью придумал и другие способы как все можно  добиться subj и по другому

способ а
1.удалить все индексы 2 изменить тип столбца PERIOD 3 восстановить индексы.
способ б  
1.Удалить  (drop table rg) таблицу rg 2.Создать таблицу rg с нужным типом PERIOD и со всеми индексами 3.Пересчитать итоги по rg

Каким из способов делать не очень принципиально.  В итоге каким способом не делать результат будет одинаковым.



  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #25 - 12. Января 2011 :: 08:46
Печать  
Z1 писал(а) 12. Января 2011 :: 05:49:
1с вроде никогда таблиц не удаляет
если находит несоответсвие просто останавливается
проверить легко. Удалите какой либо индекс в справочнике.

Добавьте свою колонку в любую таблицу (например _1SJourn), заставьте 1Ску обратить на нее внимание (например, добавив регистр или изменить отбор по общему реквизиту) и удивитесь Подмигивание


Цитата:
не знаю что надо сделать чтобы 1с сама начала пересчитывать итоги. Даже если Вы удалите все строки из таблицы rg ( без subj ветки ) 1с ничего пересчитывть не будет.
Стандартный пересчет идет медленно потому-что выполняется построчно. Если переписать на sql пересчет итогов делается очень быстро.

Ровно то же самое - заставить обратить на нее внимание с точки зрения метаданных.
Удаление строк таблицы никак не влияет на метаданные. 1Ска даже не догадывается, что с таблицей что-то произошло (да, в общем-то, единственный способ догадаться - это пересчитать и сравнить с тем, что есть сейчас).

Для пересчета регистров есть замечательная отбработка от Дмитро.
Но если 1Ске такое изменение метаданных подвернет голову на предмет пересчета итогов - толку от нее будет...
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #26 - 12. Января 2011 :: 09:51
Печать  
Satans Claws писал(а) 12. Января 2011 :: 08:46:
Z1 писал(а) 12. Января 2011 :: 05:49:
1с вроде никогда таблиц не удаляет
если находит несоответсвие просто останавливается
проверить легко. Удалите какой либо индекс в справочнике.

Добавьте свою колонку в любую таблицу (например _1SJourn), заставьте 1Ску обратить на нее внимание (например, добавив регистр или изменить отбор по общему реквизиту) и удивитесь Подмигивание



Создал новый справочник Тест ( длина кода 5 длина наименования 25 колво уровней 1)  добавил реквизит ЗНач1 строка длина 10.
Зашел в 1с завел несколько элементов. Все работает
В sql  этому справочнику соответсвует таблица sc7911

добавил колонку  в sql таблицу sc7911

alter table sc7911
add  x1 char(10)

Захожу 1с первый раз. При верификации данных обнаружено несоответсвие. 1с останавливается.

удаляю колонку x1 из таблицы  sc7911
alter table sc7911
drop column  x1


Захожу 1с первый раз. Верификация успешно проходит.
Все данные в справочнике есть ( ни одна строка не удалена)

команда sql
select * from sc7911
возвращает также все строки таблицы.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #27 - 12. Января 2011 :: 10:01
Печать  
Satans Claws писал(а) 12. Января 2011 :: 08:46:
Удаление строк таблицы никак не влияет на метаданные. 1Ска даже не догадывается, что с таблицей что-то произошло (да, в общем-то, единственный способ догадаться - это пересчитать и сравнить с тем, что есть сейчас).


Не единственный.
Моя обработка ПоискОшибок_в_регистрах(есть также и на этом сайте и на  инфостарт) найдет и покажет все
расхождения между таблицами ra и rg

  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #28 - 14. Января 2011 :: 06:45
Печать  
Z1 писал(а) 12. Января 2011 :: 10:01:
Satans Claws писал(а) 12. Января 2011 :: 08:46:
Удаление строк таблицы никак не влияет на метаданные. 1Ска даже не догадывается, что с таблицей что-то произошло (да, в общем-то, единственный способ догадаться - это пересчитать и сравнить с тем, что есть сейчас).


Не единственный.
Моя обработка ПоискОшибок_в_регистрах(есть также и на этом сайте и на  инфостарт) найдет и покажет все
расхождения между таблицами ra и rg



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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: статья Ускоряем регисты v77 для базы MS SQL
Ответ #29 - 15. Января 2011 :: 17:48
Печать  
Satans Claws писал(а) 14. Января 2011 :: 06:45:
Z1 писал(а) 12. Января 2011 :: 10:01:
Satans Claws писал(а) 12. Января 2011 :: 08:46:
Удаление строк таблицы никак не влияет на метаданные. 1Ска даже не догадывается, что с таблицей что-то произошло (да, в общем-то, единственный способ догадаться - это пересчитать и сравнить с тем, что есть сейчас).


Не единственный.
Моя обработка ПоискОшибок_в_регистрах(есть также и на этом сайте и на  инфостарт) найдет и покажет все
расхождения между таблицами ra и rg



А каким методом делаешь ты?

я делал как описывал с 1 по 8

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать