Почему mysql эффективно использует только один индекс для таблицы в отличии от поисковых движков

L
На сайте с 10.02.2015
Offline
221
221

Сабж.
В отличии от Elastic, Sphinx.

iamsens
На сайте с 26.08.2009
Offline
115
#1
индекс может состоять с нескольких полей, в чем суть проблемы?
L
На сайте с 10.02.2015
Offline
221
#2

Составной индекс используется слева направо, обсекается на неравенствах.
Суть вопроса понять, почему поисковых движки могут работать с несколькими индексами, а mysql не может.

Solmyr
На сайте с 10.09.2007
Offline
501
#3
Эластик тоже использует только один индекс. Только он у него сложный, строится автоматически, сообразно описанию документа.
L
На сайте с 10.02.2015
Offline
221
#4

Mongo по идее тоже.

Тут проверил Sphinx.

Он даже 1 с трудом использует, живу без индексов.

По скорости плюса практически никакого. В EXPLAIN пишет по любому индексу:

Using attribute indexes on 48.44% of total data (not using on ram data, using on 100.00% of disk data)

А еще Elastic сильно любит память под кэш.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий