请教一些SQL效率的问题

#1 SunPSP

有10个分类A-J,记录可能从属与多个分类,记录唯一号为自增ID
1.记录表中设置分类字段,该字段存储多值,储值采用“,”或者其他标示分开,如:“A,C,E,J”这样的形式
前台读取查询的时候用LIKE或者IN语句来匹配结果
2.分两个表
索引表,每个记录的对应一个分类为一条记录,对应多个分类则每个分类各为一条记录,如:记录1为A-1,记录2为B-1
内容表跟索引表以自增ID关键,前台先查索引表找到ID再找内容表获取最终结果

以上两个方法
1直接查一个表而方法2无论分开写SQL还是写子句都需要查两个表
但是1使用的是LIKE或者IN,一定程度上影响速度,方法2直接使用=匹配,效率较高

请从资源开销、速度效率等方面帮忙分析分析哪种方法比较合理


2013-02-07 03:16:01

#2 jake

没看出来你说的到底是查什么,只是说明两种数据结构,

无论什么样的数据结构和效率,都是看你最终要查什么决定的。

2013-02-07 08:54:31