2012-02-13 40 views
-1

堆栈溢出的各位游客,SQL:多重性能上相同的表

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


记录1:Value0,值1,值1,值3,值2

RECORD2:..


代替:


Record1:0,1,1,3,2

RECORD2:..


为了将数字数据转换成他们的标签同行,我将不得不进行的大量加入到(下同)表保存的文字表述(标签)。我的问题是双重的:

  1. 将执行多个连接到MySQL中的同一个表(别名)会影响性能多少?
  2. 这种连接最好的SQL语法是什么?

当然,我欢迎任何其他建议!

我期待您的回答!

汤姆

+0

删除了我的答案,但感觉来自OP的评论值得在此发布给其他人:“用户完全有可能会有100个变量,每次检索一条记录需要100次加入标签表。只有通过SQL实现这种性能差异有多大(因为灵活性而优先考虑),还是执行两个单独的查询,用PHP中的标签替换数据?“ – Fosco 2012-02-13 04:54:05

回答

0

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

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

无自联接必需的,因为每个名称/值对都有自己的纪录。