SQL: производительность нескольких соединений на одной таблице

Уважаемые посетители Stack Overflow,

Я строю исследовательское приложение на PHP, где пользователь может вводить свои собственные переменные. Эти переменные часто являются числовыми. Текстовая метка может быть прикреплена к каждому числовому значению, чтобы улучшить читаемость данных. То есть записи отображаются как:


Запись1: Значение0, Значение1, Значение1, Значение3, Значение2

Запись 2: ..


вместо:


Запись 1: 0, 1, 1, 3, 2

Запись 2: ..


Чтобы преобразовать числовые данные в их метки, мне нужно было бы выполнить большое количество соединений с (той же) таблицей, содержащей текстовое представление (метку). Мой вопрос двоякий:

  1. Повлияет ли выполнение нескольких соединений на одну и ту же таблицу (с псевдонимом) в MySQL на производительность?
  2. Какой синтаксис SQL будет лучшим для такого объединения?

Конечно, я приветствую любые другие предложения!

Я с нетерпением жду ваших ответов!

Том

1 ответ

Почему бы не иметь такую ​​структуру записи:

table `user_variables`:
    user_id   int
    var_name char,
    var_value char

Самостоятельное присоединение не требуется, поскольку каждая пара имя / значение имеет свою собственную запись.

Другие вопросы по тегам