
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.05.2019, 22:11
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
Всем привет, давно мучает вопрос, но не могу найти конкретный ответ на него. Допустим есть интернет магазин, есть таблица с товарами, в таблице есть много полей, 2 поля это конкретно цена товара, пусть будет INT и дата создания товара, пусть будет DATETIME. Таблица скажем на 100,000 товаров. На самом сайте есть форма поиска, где человек может указать цену от и до и отсортировать по новым товарам. При поиске будут задействованы 2 поля, которые указал выше. Вопрос в том, что если ли смысл индексировать эти поля? Ведь поле дата создания товара, всегда будет иметь уникальные значения (практически невозможно создать 2 товара в одно и тоже время), если создать по нему индекс, то в индекс попадут все равно все значения из таблицы и при поиске по индексу базе все равно прийдется перебрать все записи. То же самое и по полю цена, тут дела обстоят немного лучше, но все равно будут доминировать уникальные значения и базе прийдется их перебирать. Так стоит индексировать такие поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.05.2019, 22:56
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
pr0n1xбудут доминировать уникальные значения и базе прийдется их перебиратьВсе наоборот. Именно уникальные значения увеличивают пользу от индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.05.2019, 23:00
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
pr0n1xНа самом сайте есть форма поиска, где человек может указать цену от и до и отсортировать по новым товарам.Сразу для обоих операций задействовать индекс не получится. Чтобы понять какое именно поле лучше индексировать надо понимать статистику данных и конкретные значения диапазона цены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.05.2019, 23:22
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
miksoftpr0n1xбудут доминировать уникальные значения и базе прийдется их перебиратьВсе наоборот. Именно уникальные значения увеличивают пользу от индекса. уникальные значения увеличивают пользу от индекса????? каким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.05.2019, 23:27
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
pr0n1xmiksoftпропущено... Все наоборот. Именно уникальные значения увеличивают пользу от индекса. уникальные значения увеличивают пользу от индекса????? каким образом?Таким, что при выборке по точному значению уменьшается количество записей, за которыми надо лазить в таблицу. А размер индекса не зависит от уникальности значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.06.2019, 00:09
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
miksoftpr0n1xпропущено... уникальные значения увеличивают пользу от индекса????? каким образом?Таким, что при выборке по точному значению уменьшается количество записей, за которыми надо лазить в таблицу. А размер индекса не зависит от уникальности значений. Чем больше уникальных значений тем лучше или как??? Чем больше уникальных значений тем больше итераций базе прийдется сделать, где тут польза? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.06.2019, 00:38
|
|||
|---|---|---|---|
Индексация полей |
|||
|
#18+
pr0n1xЧем больше уникальных значений тем лучше или как???Чем значения более уникальные, тем лучше. Это повышает селективность индекса и уменьшает объем выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1829122]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 378ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...