Комментарии 4
«когда мы смотрим EXPLANE в MySQL, у нас нет EXPLANE ANALYSE. Точнее, оно появилось совсем недавно в версии 10.1 Maria, которая еще beta, и, естественно, пока не используется.»
1. EXPLAIN
2. не EXPLAIN ANALYZE, а просто ANALYZE
3. MariaDB 10.1 давно stable (с прошлого года), ну и конечно же используется.
1. EXPLAIN
2. не EXPLAIN ANALYZE, а просто ANALYZE
3. MariaDB 10.1 давно stable (с прошлого года), ну и конечно же используется.
0
если нам нужно в алфавитном указателе найти какие-то имена. «Руками» мы будем искать следующим образом: посмотрим первую фамилию, найдем нужные имена, пролистнем до следующей фамилии. Это не ограничение b-tree дерева, это ограничение реализации b-tree дерева непосредственно в MySQL. Другие базы так умеют делать — использовать не первую колонку, например, в случае WHERE B=3 индекс в MySQL использоваться, вообще, не будет.
Честно говоря, всегда думал, что это именно ограничение B-деревьев (а точнее особенности их построения по группе полей).
Не могли бы вы привести пример в каким именно СУБД поддерживается возможность эффективного (не full index scan, а index seek) использования индексов в подобных ситуациях? И как это работает?
Postgres 9.5 так не умеет![](https://habrastorage.org/r/w1560/files/922/be4/f1d/922be4f1d0ea4ad6ad5853ee083885cb.png)
![](https://habrastorage.org/files/922/be4/f1d/922be4f1d0ea4ad6ad5853ee083885cb.png)
SQl Server 2016 тоже (прошу прощение за русскую SSMS)![](https://habrastorage.org/r/w1560/files/304/fb1/4d8/304fb14d816f4fbf8975b95e73024d69.png)
![](https://habrastorage.org/files/304/fb1/4d8/304fb14d816f4fbf8975b95e73024d69.png)
+1
Очень интересная статься, спасибо. Найти бы такую же статью про postgreSql было бы здорово ))
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Основы индексирования и возможности EXPLAIN в MySQL