日期:2014-05-18  浏览次数:20512 次

帮忙解决一个多字段大数据量的SQL表查询的问题
这个数据表的字段有300多个(不能拆分),字段顺序排列如下:FirstID,SecondID,ThirdID,A1,A2,...,A300,记录数大致在100w条左右,查询时不会一次选择所有的字段,用户可以自由选择需要查询的字段,请问如何设置索引来提高查询效率。


------解决方案--------------------
很难弄,看哪个字段最经常查询就加索引吧
------解决方案--------------------
按主键为条件查询,主键上是聚集索引。
------解决方案--------------------
where 后频繁作为查询条件的字段作为索引

------解决方案--------------------
看查询需要吧,哪种查询最频繁,聚集索引的选择也很重要
------解决方案--------------------
主要看where后的条件和order by 字段的顺序来建索引
这五个字段设为聚合索引,每个字段也有个正序倒序的问题.

order by FirstID,SecondID,ThirdID,A1,A2

order by FirstID,SecondID,ThirdID,A1 asc ,A2 desc
需要建不同的联合索引.

说错别怪.