2012-02-13 3 views
-1

Уважаемые посетители Stack Overflow,SQL: Производительность нескольких объединений в одном столе

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


Record1: value0, Value1, Value1, Value3, Value2

Record2: ..


вместо:


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

Record2: ..


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

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

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

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

Том

+0

Удалил мой ответ, но почувствовал, что этот комментарий от OP стоит опубликовать здесь для других: «Вполне возможно, что у пользователя будет 100 переменных, которые потребуют 100 объединений в таблицу ярлыков для извлечения одной записи. Мне интересно насколько большая разница в производительности будет достигнута только с помощью SQL (предпочтительнее из-за гибкости) или выполнения двух отдельных запросов, заменяя данные метками в PHP? » – Fosco

ответ

0

Почему нет записи структуры, как это:

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

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

Смежные вопросы