tag:blogger.com,1999:blog-3618588772304760293.post4754669864587582045..comments2023-06-08T17:35:47.767+03:00Comments on Михаил Смирнов: Как заставить работать filtered indexes в MS SQL Server 2008.Михаил Смирновhttp://www.blogger.com/profile/17916174329824648705noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-3618588772304760293.post-86104127712929214062011-08-22T08:37:57.000+04:002011-08-22T08:37:57.000+04:00Филфактор, Саш, логические размеры индекса никак н...Филфактор, Саш, логические размеры индекса никак не сокращает. Он только однократно изменяет место на диске, занимаемое индексом (грубо говоря). <br>К тому же, филфактор не поддерживается в заданном значении по мере работы с индексом - он устанавливается однакратно при перестроении индекса.Michael Smirnovhttps://plus.google.com/113344122505655345283noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-57177110155521076372011-08-22T05:10:25.000+04:002011-08-22T05:10:25.000+04:00Привёл бы в конечном итоге к бОльшей фрагментации ...Привёл бы в конечном итоге к бОльшей фрагментации индекса, большей глубине оного, большему объёму и к вопросу "зачем хранить там то, что всё равно не нужно?" :)Alexey Ragahttps://plus.google.com/107310630504927075740noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-81685949601615894082011-08-21T23:06:44.000+04:002011-08-21T23:06:44.000+04:00что записи, не удовлетворяющие критерию, вообще не...<i>что записи, не удовлетворяющие критерию, вообще не попадают в индекс</i><br>это все ясно. Вопрос был - не помог ли в задаче - вставлять быстрее - простой филфактор?Alexander Kozlovhttps://plus.google.com/114121327599248658947noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-79727362730465840462011-08-20T18:59:59.000+04:002011-08-20T18:59:59.000+04:00Да, Леш, все верно.Да, Леш, все верно.Michael Smirnovhttps://plus.google.com/113344122505655345283noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-23397073457348057782011-08-20T11:31:15.000+04:002011-08-20T11:31:15.000+04:00Filtered Index - это не "индекс разбили помен...Filtered Index - это не "индекс разбили поменьше", это значит, что записи, не удовлетворяющие критерию, вообще не попадают в индекс.<br>Это значит, что вставка таких записей в таблицу не будет приводить к вставке/перестроению индекса (что повышает скорость записи) и что сам индекс будет меньше, и глубина его будет меньше (потенциально), и содержать он будет только то, что необходимо (считай это дополнительным пред-просчитанным критерием, чтоли), что, в идеале, приведёт к повышению скорости выборки.<br><br>А вот про хинты из статьи я не знал... Как-то у нас они срабатывают, может DBAшники эти хинты уже применяли...Alexey Ragahttps://plus.google.com/107310630504927075740noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-39937892071682930792011-08-19T16:05:53.000+04:002011-08-19T16:05:53.000+04:00т.е. вы взяли обычный индекс и разбили его поменьш...т.е. вы взяли обычный индекс и разбили его поменьше, чтоб быстрее перестраивался? А fillfactor не помогал?Alexander Kozlovhttps://plus.google.com/114121327599248658947noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-63588203479130731232011-08-19T14:30:15.000+04:002011-08-19T14:30:15.000+04:00Дело в том, что у нас есть довольно большие индекс...Дело в том, что у нас есть довольно большие индексированные таблицы - сотни миллионов записей.<br>Понятно, что вставка в такие таблицы занимает много времени. Большую часть этого времени занимает перестроение индексов.<br><br>В наших условиях можно было создать несколько фильтрованных индексов, покрывающих разные части таблицы вместо одного обычного индекса.<br><br>Это дало прирост производительности при вставке в таблицы.Michael Smirnovhttps://plus.google.com/113344122505655345283noreply@blogger.comtag:blogger.com,1999:blog-3618588772304760293.post-33144412749881939672011-08-19T11:22:06.000+04:002011-08-19T11:22:06.000+04:00расскажи подробнее, многое ли дает фильтеред индек...расскажи подробнее, многое ли дает фильтеред индекс?<br>Только то, что он меньше обычного, или за счет внутренней структуры данных в самом индексе есть выигрыш?<br><br>Для каких данных вы его делали? Почему обычный не устроил?<br><br>Раскрой попобробнее, plz, это мне интересно ... просто примеры, которые я видел - они какие-то синтетические, хотелось бы услышать реальную success story.Alexander Kozlovhttps://plus.google.com/114121327599248658947noreply@blogger.com