Итак, я создаю веб-сайт с несколькими темами, люди публикуют контент в этих темах, и люди могут комментировать контент. Люди также могут комментировать комментарии, но только на одном уровне. Таким образом, будут комментарии и подкомы, и ничего больше. Все замечания по подкомандам будут перечислены в качестве подкомментариев основного комментария. Мне не нравятся 20 уровней глубоких комментариев, где каждый уровень отмечен отступом. Это разрушает внешний вид моей страницы.Что является лучшей стратегией при работе с несколькими индексами в Mysql
Теперь я думаю о трех столах здесь. Одна таблица для контента, которая будет содержать номер контента, а также номер темы. Таблица комментариев с номером комментария, номером контента и полем номера темы. Таблица подкомментариев с номером подкомментария, номером комментария, номером контента и номером темы.
Теперь я думаю о том, какой должна быть моя оптимальная стратегия при назначении индексов в таблице подкомментариев. Должен ли я присваивать только идентификатор подкомментария индексу или я должен назначать идентификатор подкомментария, идентификатор комментария, идентификатор содержимого и номер темы, все четыре индекса?
Есть ли вред в создании слишком большого количества индексов? Как есть компромисс? – user17282
больше индексов ускоряет выбор, но замедляет вставки, обновления и удаления. В основном вам просто нужно решить, важно ли получать данные, а затем обновлять их. Подумайте о модели использования. В этом конкретном случае я бы сильно опирался на более быстрые выборы; вы не хотите, чтобы люди покидали ваш сайт, пока они ждут его загрузки. Если они комментируют? они уже хотят, чтобы их услышали. – nomistic
Вот ссылка: http://stackoverflow.com/questions/4120160/mysql-too-many-indexes – nomistic