Max_kmv
Новичок
Помогите правильно расставить индекс(ы)
Всем привет!
Есть таблица из четырех полей описывающих связи между двух объектов.разных типов.
prnt_type (int), prnt_id(int), chld_type (int), chld_id (int).
Чаще всего, необходимо найти и построить ветвь по определенному родителю/ребенку либо ближайшие связи по определенным типам (колонки *_type). Т.е. чаще всего, ищутся строки по известным
WHERE prnt_type=? && prnt_id = ?
или
WHERE prnt_type =? && prnt_id = ? && chld_type = ?.
Сделал четыре отдельных индекса по каждому полю. Чувствую, что это не самое эффективное. Подскажите пожалуйста, как можно лучше поставить индексы? Какой ставить PRIMARY?
Всем привет!
Есть таблица из четырех полей описывающих связи между двух объектов.разных типов.
prnt_type (int), prnt_id(int), chld_type (int), chld_id (int).
Чаще всего, необходимо найти и построить ветвь по определенному родителю/ребенку либо ближайшие связи по определенным типам (колонки *_type). Т.е. чаще всего, ищутся строки по известным
WHERE prnt_type=? && prnt_id = ?
или
WHERE prnt_type =? && prnt_id = ? && chld_type = ?.
Сделал четыре отдельных индекса по каждому полю. Чувствую, что это не самое эффективное. Подскажите пожалуйста, как можно лучше поставить индексы? Какой ставить PRIMARY?