:: Вопросы по 1С
Re: Оптимизация MSSQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Кластерные индексы это не то... Просто судя по описанию это самое Include и есть пол-шага к индексно-организованной таблице Хотя реально сфера применения такой штуки довольно узкая...

P.S. Я думаю что индекс по f3 в твоём примере БУДЕТ таки использоваться оптимизатором в ряде случаев, но для этого нужно высокая его селективность и низкий кластерный фактор (если MS SQL учитывает этот нюанс) - т.е. если различных значений много, "подходящих" записей соответствующих искомому значению мало, записи не раскиданы в таблице "абы как", то вполне логично ходить к таблице через индекс. А вот если прямо в него включены значения искомых полей, то тут уже гораздо больше шансов что будет использован индекс, потому что не нужно к самой таблице ходить...


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 21.03.11 18:52
Ratings: 0 negative/0 positive
Re: Оптимизация MSSQL
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Вы все уверенны что это относится к 1С ?


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Оптимизация MSSQL
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Igor Korolyov
Кластерные индексы это не то... Просто судя по описанию это самое Include и есть пол-шага к индексно-организованной таблице Хотя реально сфера применения такой штуки довольно узкая...
...

Да, именно так как ты описал, Include "прицепляет" в индекс данные из таблы.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Оптимизация MSSQL
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
piva
Вы все уверенны что это относится к 1С ?

Относится, относится, только 1С об этом ещё не знает


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Оптимизация MSSQL
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ssa
Foxtrot
такие фишки в 1це не канают, потому как нельзя менять структуру базы
помница пытался вручную добавить индекс, так при загрузке конфигуратор мне высветил окно предупреждения и работать отказался
а добавить индекс через конфигуратор=морду1це у той таблицы нет возможности
А у меня сейчас навешана куча индексов и не ругается. На 8.1 и MS SQL 2005
Может я что не так делаю?
я чета не понял ты индексы через морду восьмерки создавал? или ручками непосредственно на серваке?
если по первому варианту, то это не интересна
а ежели по второму, то интересует что за индексы и что послужило их созданию


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Оптимизация MSSQL
ssa
Автор

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
Foxtrot
я чета не понял ты индексы через морду восьмерки создавал?
Делать мне больше нечего!
Цитата:
или ручками непосредственно на серваке?
КАНЭШНА!
Цитата:
если по первому варианту, то это не интересна
а ежели по второму, то интересует что за индексы и что послужило их созданию
Да разные. Посмотрел статистику по запросам, воспользовался кое-какими средствами 2005 сервера и нарисовал. Подавляющее большинство вот такого вида:
CREATE INDEX missing_index_306 ON [Account_Insur].[dbo].[_CalcReg10980] ([_Fld11012RRef]) INCLUDE ([_RecorderRRef]);
CREATE INDEX missing_index_346 ON [Account_Insur].[dbo].[_Document10697] ([_Fld10736RRef]) INCLUDE ([_IDRRef]);
CREATE INDEX missing_index_352 ON [Account_Insur].[dbo].[_Document10700] ([_Fld10807RRef]) INCLUDE ([_IDRRef]);
CREATE INDEX missing_index_288 ON [Account_Insur].[dbo].[_Document10700] ([_Fld10806RRef]) INCLUDE ([_IDRRef]);
CREATE INDEX missing_index_304 ON [Account_Insur].[dbo].[_AccumReg5621] ([_Fld5627RRef]) INCLUDE ([_RecorderTRef], [_RecorderRRef]);
CREATE INDEX missing_index_316 ON [Account_Insur].[dbo].[_Document6913] ([_Fld7187RRef]) INCLUDE ([_IDRRef]);
На одной железяке крутятся sql сервер и сервер 1С. Загрузка сервера выглядит так:
[attachment 11775 ÃðàôèêçàãðóçêèNT2.jpg]
Как можно видеть основную нагрузку дает сервер 1С. Нагрузку от Sql сервера надо с лупой искать.


------------------
Лень - это неосознанная мудрость.




Исправлено 1 раз(а). Последнее : ssa, 25.03.11 10:50
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика