Прежде всего, если вы используете столько объединений, индексы не спасут вас (так как они не будут использоваться в объединениях большую часть времени).
Есть несколько вещей, которые вы можете сделать.
Схема проектирования
Возможно, вы захотите пересмотреть дизайн / запрос схемы, если вам нужно 9 объединений, чтобы добиться того, что вы делаете!
Судя по всему, ваши таблицы очень нормализованы, возможно, в 3-й нормальной форме? В этом случае рассмотрите возможность денормализации ваших таблиц в более крупную, чтобы избежать объединений (объединения обходятся дороже, чем полное сканирование таблиц!). Об этом много онлайн-документации, однако это всегда обходится дорого, поскольку это увеличивает сложность разработки и избыточность данных. Также, денормализуя свои таблицы, вы избегаете объединений и можете лучше использовать индексы.
Также я считаю, что MyISAM - единственный механизм хранения в MySQL, который поддерживает индексы FULL TEXT. Однако он не имеет транзакций, имеет блокировку уровня таблицы и не имеет MVCC, поэтому это зависит от того, что вам нужно.
Ресурсы
Я предлагаю вам прочитать эту книгу Высокопроизводительный MySQL .
Действительно потрясающая книга по настройке баз данных MySQL
Я также предлагаю ознакомиться с официальной документацией по выбранному вами хранилищу. Это важно, так как каждый механизм хранения ОЧЕНЬ РАЗЛИЧНЫЙ ! InnoDB полностью отличается от MyISAM, который также полностью отличается от PBXT. У каждого двигателя есть свои преимущества, и вам нужно будет решить, какой из них соответствует вашей ситуации.