Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Создание доп индексов в таблице _1SJOURN? (число прочтений - 7069 )
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #15 - 22. Июля 2010 :: 07:35
Печать  
pvase писал(а) 22. Июля 2010 :: 06:18:
Leierkastenmann писал(а) 22. Июля 2010 :: 05:38:
Вот тут можно почитать http://softpoint.ru/article_id15.htm


Спасибо, но что то не нашел решение как это сделать самому.


Ну там в самом начале написано, что в master меняете процедуру, так чтобы она игнорировала определенные объекты и дальше уже просто прямым SQL-запросом делаете индекс. Только чтобы этот индекс сохранялся после обновления конфигурации надо встроить проверку его наличия либо куда-нибудь в конфигурацию, например при начале работы, либо поставить на периодическое выполнение job, который будет проверять наличие индекса и создавать его.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #16 - 22. Июля 2010 :: 07:45
Печать  
trad писал(а) 22. Июля 2010 :: 06:29:
т.е. ты хочешь сказать, что создал индекс:
IDDOC,CLOSED,ISMARK,SP20604,SP1854
а в условиях запроса указаны поля:
CLOSED,ISMARK,SP20604,SP1854 и не указан IDDOC
и сервер выбирает твой индекс?


Сори ошибся (поздно вчера было), вообще то индекс такой:
Код
Выбрать все
/*
Missing Index Details from SQLQuery1.sql - ***
The Query Processor estimates that implementing the following index could improve the query cost by 55.4594%.
*/

/*
CREATE NONCLUSTERED INDEX [IX_1SJ_MAN1]
ON [dbo].[_1SJOURN] ([IDDOCDEF],[DATE_TIME_IDDOC])
INCLUDE ([IDDOC],[DOCNO],[CLOSED],[ISMARK],[SP20604],[SP1854])
GO
*/
 


Но я так понял, что 1С такой индекс не потянет.
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #17 - 22. Июля 2010 :: 08:18
Печать  
pvase писал(а) 22. Июля 2010 :: 07:45:
вообще то индекс такой:

ну вот это в корне меняет дело.

Вообще инклюды это очень здорово, имхо.
Но на sql2k этого счастья нет
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #18 - 22. Июля 2010 :: 08:21
Печать  
+ но тем не менее злоупотреб##ть инклюдами тоже не айс.

надеюсь ты представляешь какова избыточность данных при инклюдах.
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #19 - 22. Июля 2010 :: 08:37
Печать  
Leierkastenmann писал(а) 22. Июля 2010 :: 07:35:
Ну там в самом начале написано, что в master меняете процедуру, так чтобы она игнорировала определенные объекты и дальше уже просто прямым SQL-запросом делаете индекс. Только чтобы этот индекс сохранялся после обновления конфигурации надо встроить проверку его наличия либо куда-нибудь в конфигурацию, например при начале работы, либо поставить на периодическое выполнение job, который будет проверять наличие индекса и создавать его.


Понятно. Но исправлять sp_statistics в SQL 2008 чуть чуть не так как в 2000  Улыбка.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #20 - 22. Июля 2010 :: 08:42
Печать  
trad писал(а) 22. Июля 2010 :: 08:21:
+ но тем не менее злоупотреб##ть инклюдами тоже не айс.

надеюсь ты представляешь какова избыточность данных при инклюдах.


Есть чуть чуть  Улыбка, но там есть куда уменьшать, общие реквизиты, которые использовались для отборов, у которых стоит галочка "Отбор". Думаю их почистить а реквизиты перенести в представления, ну и журналы конечно на ТП. В общем есть над чем поработать.
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #21 - 22. Июля 2010 :: 08:55
Печать  
pvase писал(а) 22. Июля 2010 :: 08:37:
Leierkastenmann писал(а) 22. Июля 2010 :: 07:35:
Ну там в самом начале написано, что в master меняете процедуру, так чтобы она игнорировала определенные объекты и дальше уже просто прямым SQL-запросом делаете индекс. Только чтобы этот индекс сохранялся после обновления конфигурации надо встроить проверку его наличия либо куда-нибудь в конфигурацию, например при начале работы, либо поставить на периодическое выполнение job, который будет проверять наличие индекса и создавать его.


Понятно. Но исправлять sp_statistics в SQL 2008 чуть чуть не так как в 2000  Улыбка.

Ээ не поделишься?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #22 - 23. Июля 2010 :: 11:25
Печать  
Неудачная получилсаь идея. После создания такого индекса 1С-ка при проведении документов по регистрам начала пихать в таблицы движений дубликаты. Пришлось отключить индекс до дальнейших разбирательств что 1С не нравиться, что она записывает дубли в RA*.
  
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #23 - 09. Августа 2010 :: 16:14
Печать  
pvase писал(а) 23. Июля 2010 :: 11:25:
начала пихать в таблицы движений дубликаты

из-за индекса с инклюдами (выше по ветке) появились дубли?
  
Наверх
ICQ  
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: Создание доп индексов в таблице _1SJOURN?
Ответ #24 - 24. Ноября 2010 :: 09:11
Печать  
pvase писал(а) 22. Июля 2010 :: 08:37:
Leierkastenmann писал(а) 22. Июля 2010 :: 07:35:
Ну там в самом начале написано, что в master меняете процедуру, так чтобы она игнорировала определенные объекты и дальше уже просто прямым SQL-запросом делаете индекс. Только чтобы этот индекс сохранялся после обновления конфигурации надо встроить проверку его наличия либо куда-нибудь в конфигурацию, например при начале работы, либо поставить на периодическое выполнение job, который будет проверять наличие индекса и создавать его.


Понятно. Но исправлять sp_statistics в SQL 2008 чуть чуть не так как в 2000  Улыбка.

Тоже очень хочется узнать, чтобы сделать на 2005-м.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать