parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сомнительно, что индекс по parametr_id имеет высокую селективность...

Sumo 21.11.2015 10:31 / 21.11.2015 10:34

Селективность — это отношение количества уникальных значений к общему числу записей. Чем ближе это значение к единицы, тем лучше. Для первичного ключа таблицы селективность равна 1, потому что все значения ключа уникальны. А вот если у вас 4000 товаров, в среднем с 10 параметрами, причем видов этих параметров 400, т.е. 40000 записей в таблице, то селективность индекса по parametr_id будет 400/40000=0.01, т.е. такой индекс смысла имеет не много и при росте числа товаров селективность индекса будет еще хуже. Если делать составной индекс по id/parametr_id, то селективность будет лучше, но надо аккуратно писать запросы и смотреть на планы — может случиться, что вы напишете запрос так, что индекс использоваться не будет.