|
Индексация полей
|
|||
---|---|---|---|
#18+
Всем привет, давно мучает вопрос, но не могу найти конкретный ответ на него. Допустим есть интернет магазин, есть таблица с товарами, в таблице есть много полей, 2 поля это конкретно цена товара, пусть будет INT и дата создания товара, пусть будет DATETIME. Таблица скажем на 100,000 товаров. На самом сайте есть форма поиска, где человек может указать цену от и до и отсортировать по новым товарам. При поиске будут задействованы 2 поля, которые указал выше. Вопрос в том, что если ли смысл индексировать эти поля? Ведь поле дата создания товара, всегда будет иметь уникальные значения (практически невозможно создать 2 товара в одно и тоже время), если создать по нему индекс, то в индекс попадут все равно все значения из таблицы и при поиске по индексу базе все равно прийдется перебрать все записи. То же самое и по полю цена, тут дела обстоят немного лучше, но все равно будут доминировать уникальные значения и базе прийдется их перебирать. Так стоит индексировать такие поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 22:11 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
pr0n1xбудут доминировать уникальные значения и базе прийдется их перебиратьВсе наоборот. Именно уникальные значения увеличивают пользу от индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 22:56 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
pr0n1xНа самом сайте есть форма поиска, где человек может указать цену от и до и отсортировать по новым товарам.Сразу для обоих операций задействовать индекс не получится. Чтобы понять какое именно поле лучше индексировать надо понимать статистику данных и конкретные значения диапазона цены. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 23:00 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
miksoftpr0n1xбудут доминировать уникальные значения и базе прийдется их перебиратьВсе наоборот. Именно уникальные значения увеличивают пользу от индекса. уникальные значения увеличивают пользу от индекса????? каким образом? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 23:22 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
pr0n1xmiksoftпропущено... Все наоборот. Именно уникальные значения увеличивают пользу от индекса. уникальные значения увеличивают пользу от индекса????? каким образом?Таким, что при выборке по точному значению уменьшается количество записей, за которыми надо лазить в таблицу. А размер индекса не зависит от уникальности значений. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 23:27 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
miksoftpr0n1xпропущено... уникальные значения увеличивают пользу от индекса????? каким образом?Таким, что при выборке по точному значению уменьшается количество записей, за которыми надо лазить в таблицу. А размер индекса не зависит от уникальности значений. Чем больше уникальных значений тем лучше или как??? Чем больше уникальных значений тем больше итераций базе прийдется сделать, где тут польза? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 00:09 |
|
Индексация полей
|
|||
---|---|---|---|
#18+
pr0n1xЧем больше уникальных значений тем лучше или как???Чем значения более уникальные, тем лучше. Это повышает селективность индекса и уменьшает объем выборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 00:38 |
|
|
start [/forum/topic.php?fid=47&fpage=35&tid=1829122]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 500ms |
0 / 0 |