Новые сообщения [новые: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&tablet=1&tid=1996118]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 407ms |
0 / 0 |