|
как лучше поставить индекс - на 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 или на каждую колонку по индексу? Бартунов рассказывал, но конкретно такие случаи не разбирал ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 19:04 |
|
как лучше поставить индекс - на 3 или по 1?
|
|||
---|---|---|---|
#18+
1. смотри селективность каждого фильтра 2. смотри частоту запросов с каждым фильтром 3. смотри размер колонок ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 09:36 |
|
как лучше поставить индекс - на 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 11:10 |
|
|
start [/forum/topic.php?fid=53&tid=1996118]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 433ms |
0 / 0 |