帮忙解决一个多字段大数据量的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
需要建不同的联合索引.
说错别怪.