индексы для повышения производительности

Я читаю книгу о Sphinx, и в ней упоминается, что для того, чтобы воспользоваться преимуществами нескольких ядер и самой технологии Sphinx, мне неизбежно придется разбивать большой индекс на более мелкие и запрашивать их в многоиндексном запросе. . Однако в книге не содержится никаких подробностей.

Каковы общие стратегии для этого? Вы просто разделяете его в стиле UNION, например.

index1: SELECT ... FROM table LIMIT 0, 1000
index2: SELECT ... FROM table LIMIT 1000, 1000
...

И затем вы время от времени перестраиваете эти фрагменты. Когда производится поиск, разные ядра будут обрабатывать эти индексы параллельно? Или это что-то другое, например разделение существующих элементов в более крупном индексе и новых элементов, которые добавляются в меньший индекс? Или разделить текстовые поля на один индекс и атрибуты на другой?

5
задан Eugene 3 June 2012 в 22:46
поделиться