Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
invmSandalTreeНу и зачем оно 2 раза читает нижнюю страничку индекса?Нижнюю? Уверены? :) А зачем - это вам объяснять. Это же ваша теория "О влиянии неучтенных значений в статистике на количество чтений во время выполнения запроса при идентичных планах выполнения". SandalTreeВот нашёл более приближённый пример того что индекс с большей селективностью лучше работаетЛед тронулся. Не хотите переформулировать ваше "общее правило"?Возможно не так сказал. Не самую нижнюю, а нижнюю "индексную", на которой скуль "не находит" нужного значения. А что переформулировать? Если делаешь индекс по более чем одному полю и не знаешь как эти поля используются в базе, то самый простой путь это отсортировать по селективности, а уже потом смотреть где это не работает. Давайте поставим обратный вопрос: Имеет-ли постановка более селективного поля первым какой-либо негативный эффект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 15:57 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
msLex, Спасибо. Это аргумент. Буду думать на более подходящим примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 15:59 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SandalTreeВозможно не так сказал. Не самую нижнюю, а нижнюю "индексную", на которой скуль "не находит" нужного значения.А что такое "нижняя индексная"? И "самая нижняя"? Т.е. на одной и той же странице, первый раз плохо искал и не нашел и для надежности решил поискать еще раз? Даже если покурить что-нибудь и представить, что это так и есть, то причем тут "неучтенные значения" в статистике? SandalTreeЕсли делаешь индекс по более чем одному полю и не знаешь как эти поля используются в базе, то самый простой путь это отсортировать по селективностиЕсли не известно как эти поля используются в базе, то делать по ним индекс, мягко говоря, странно. SandalTreeИмеет-ли постановка более селективного поля первым какой-либо негативный эффект?Т.е. до вас, после двух с лишним страниц обсуждений и примеров, так и не дошло как работает поиск в индексе для предикатов разных типов. Прискорбно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:15 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SandalTreeЕсли делаешь индекс по более чем одному полю и не знаешь как эти поля используются в базе, то самый простой путь это отсортировать по селективности а чего не в алфавитном порядке? я вот вообще считаю, если есть поля, начинающиеся с Х, то их и надо первыми "постановить". а то еще про селективность надо выяснять, какое селективнее, а с алфавитом все ясно, а главное, можно смело переформулировать вопрос след. образом: Имеет ли постановка поля, начинающегося на буквы Х, первым какой-либо негативный эффект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:19 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SandalTreeMind, Вот нашёл более приближённый пример того что индекс с большей селективностью лучше работаетТо есть вы вообще не понимаете как индексы работают? И то что в вашем запросе для поиска по индексу может использоваться только первое поле? То есть по сути мы сравниваем индекс по id с индексом по i. И тут не надо быть семи пядей во лбу чтобы сказать что индекс по более селективному полю лучше чем по менее селективному. А что там стоит вторым полем вообще особого значения не имеет, с таким же успехом его можно запихать в INCLUDE разницы не будет, все равно сканируется весь диапазон по первому полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 21:14 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
msLexВаше различие в чтениях вызвано не селективностью индекса, а количеством записей, попадающим в диапазон between по одному и по второму полюЭто и называется селективность. А пример просто в корне не верен, ибо поиск по диапазону по двум полям не может эффективно использовать оба поля из индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 21:17 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
Yasha123SandalTreeЕсли делаешь индекс по более чем одному полю и не знаешь как эти поля используются в базе, то самый простой путь это отсортировать по селективности а чего не в алфавитном порядке?Да можно еще проще, как это делает missing index подсказыватель, тупо ставить в том же порядке в котором они в таблице идут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 21:19 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
Yasha123SandalTreeЕсли делаешь индекс по более чем одному полю и не знаешь как эти поля используются в базе, то самый простой путь это отсортировать по селективности а чего не в алфавитном порядке? Может быть просто потому что по теории вероятности селективная колонка будет работать лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 21:33 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SandalTreeYasha123пропущено... а чего не в алфавитном порядке? Может быть просто потому что по теории вероятности селективная колонка будет работать лучше.Давайте все индексы начинать с ПК таблицы: Код: sql 1. 2. Лепота! На первом месте всегда самое селективное поле и главное думать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 00:46 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
MindSandalTreeпропущено... Может быть просто потому что по теории вероятности селективная колонка будет работать лучше.Давайте все индексы начинать с ПК таблицы: Код: sql 1. 2. Лепота! На первом месте всегда самое селективное поле и главное думать не надо. Это ведь сарказм, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 01:32 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
MindmsLexВаше различие в чтениях вызвано не селективностью индекса, а количеством записей, попадающим в диапазон between по одному и по второму полюЭто и называется селективность. Нет Селективность индекса – это показатель того, сколько строк от общего числа приходится на одно ключевое значение индекса. И к max-min значению не имеет никакого отношения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 09:16 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SIMPLicity_Mindпропущено... Давайте все индексы начинать с ПК таблицы: Код: sql 1. 2. Лепота! На первом месте всегда самое селективное поле и главное думать не надо. Это ведь сарказм, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 19:54 |
|
||
|
Перекрестные индексы. Как лучше?
|
|||
|---|---|---|---|
|
#18+
SIMPLicity_Mindпропущено... Давайте все индексы начинать с ПК таблицы: Код: sql 1. 2. Лепота! На первом месте всегда самое селективное поле и главное думать не надо. Это ведь сарказм, да? это скорее издевательство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 20:43 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39718253&tid=1688955]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 373ms |

| 0 / 0 |
