SQL: производительность нескольких соединений на одной таблице
Уважаемые посетители Stack Overflow,
Я строю исследовательское приложение на PHP, где пользователь может вводить свои собственные переменные. Эти переменные часто являются числовыми. Текстовая метка может быть прикреплена к каждому числовому значению, чтобы улучшить читаемость данных. То есть записи отображаются как:
Запись1: Значение0, Значение1, Значение1, Значение3, Значение2
Запись 2: ..
вместо:
Запись 1: 0, 1, 1, 3, 2
Запись 2: ..
Чтобы преобразовать числовые данные в их метки, мне нужно было бы выполнить большое количество соединений с (той же) таблицей, содержащей текстовое представление (метку). Мой вопрос двоякий:
- Повлияет ли выполнение нескольких соединений на одну и ту же таблицу (с псевдонимом) в MySQL на производительность?
- Какой синтаксис SQL будет лучшим для такого объединения?
Конечно, я приветствую любые другие предложения!
Я с нетерпением жду ваших ответов!
Том
1 ответ
Почему бы не иметь такую структуру записи:
table `user_variables`:
user_id int
var_name char,
var_value char
Самостоятельное присоединение не требуется, поскольку каждая пара имя / значение имеет свою собственную запись.