SQL:同一表上多个联接的性能

时间:2012-02-13 04:25:27

标签: php sql performance label

亲爱的Stack Overflow访客,

我正在PHP中构建一个研究应用程序,用户可以在其中输入自己的变量。这些变量通常是数字的。可以将文本标签附加到每个数值以提高数据的可读性。也就是说,记录显示为:


Record1:Value0,Value1,Value1,Value3,Value2

Record2:..


而不是:


记录1:0,1,1,3,2

Record2:..


为了将数值数据转换为它们的标签对应物,我必须对保存文本表示(标签)的(相同)表执行大量连接。我的问题有两个:

  1. 在MySQL中对同一个表(别名)执行多个连接会影响性能吗?
  2. 这种连接的最佳SQL语法是什么?
  3. 当然,我欢迎任何其他建议!

    我期待你的回答!

    汤姆

1 个答案:

答案 0 :(得分:0)

为什么没有这样的记录结构:

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

不需要自联接,因为每个名称/值对都有自己的记录。