Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.11.2017, 19:04
|
|||
---|---|---|---|
как лучше поставить индекс - на 3 или по 1? |
|||
#18+
вот есть колонки: col1, col2, col3, col4 и есть запросы, где участвуют col2+col3, или col1+col3+col4 или col1 индекс надо пилить на все 4 и потом искать так: WHERE col2=val2 AND col3=val3 AND col1>=0 AND col4>=0 или на каждую колонку по индексу? Бартунов рассказывал, но конкретно такие случаи не разбирал ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2017, 09:36
|
|||
---|---|---|---|
|
|||
как лучше поставить индекс - на 3 или по 1? |
|||
#18+
1. смотри селективность каждого фильтра 2. смотри частоту запросов с каждым фильтром 3. смотри размер колонок ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2017, 11:10
|
|||
---|---|---|---|
|
|||
как лучше поставить индекс - на 3 или по 1? |
|||
#18+
tip78вот есть колонки: col1, col2, col3, col4 и есть запросы, где участвуют col2+col3, или col1+col3+col4 или col1 индекс надо пилить на все 4 и потом искать так: WHERE col2=val2 AND col3=val3 AND col1>=0 AND col4>=0 или на каждую колонку по индексу? Бартунов рассказывал, но конкретно такие случаи не разбирал Ну совсем в общем случае нужен идекс (1,3,4) который закроес вопросы с col1+col3+col4 или col1 и индекс (2,3) для col2+col3 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1996118]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |