@Hfnas

Вопросы по теории mysql?

1) Если во внешней бд,например, в 1с, гуиды. То на сайте должны быть гуиды в кач-ве первичного ключа. Или же сделать ид автоинкрементом? Дело в том минусы гуидов - это долгая вставка индекса первичного ключа.
2) Если нужна сортировка и группирование по нескольким таблицам. В этом случае мы делаем денормализацию, и добавляем столбцы из других таблиц в одну таблицу. Верно?
Нужно сделать денормализацию, провести (сортируемые и группируемые поля(из других таблиц) добавить в основную,и на нее добавить индекс). Причем сортируемые и группируемые поля добавить в самый конец индекса. Правильно?

Очень нужен хороший курс по оптимизации бд, или книги. именно по индексам. читала , читала...официальная документация сухая, не свовсем понятно, некоторые моменты. может после нескольких заходов поймешь( но пока не дошло).
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@Akela_wolf
Extreme Programmer
1. У вас такие объемы и нагрузки что это становится критичным? Даже если вы сделаете первичный ключ интом - все равно индекс (и скорее всего уникальный) по уидам вам нужно будет строить.
2. Джойны прекрасно поддаются агрегации и сортировке. Опять же все зависит от объемов и нагрузок. Денормализация нужна там где сотни тысяч-миллионы и более записей в таблице. Вот тогда денормализация начинает играть роль в качестве средства оптимизации. Сортируемые и группируемые поля совершенно необязательно должны быть в индексе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы