SQL: производительность нескольких соединений на одной таблице - PullRequest
0 голосов
/ 13 февраля 2012

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

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


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

Запись2: ..


вместо:


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

Запись2: ..


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

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

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

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

Tom

1 Ответ

0 голосов
/ 13 февраля 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...