关于数据库的优化
现在有一表Table 里边有A-J 10个字段
现在有一查询语句 根据用户输入的条件对这10个字段进行任意组合查询 例如 SELECT * FROM Table WHERE A>10 And B<10 And C='12345' And E Like '%123%'
这种情况下不知大家有何优化良策..
------解决方案--------------------没看到啥可以优化的
按重复程度和查询频率建联合索引吧- -。
交给楼下了
------解决方案--------------------
------解决方案--------------------具体语句具体优化
------解决方案--------------------如果就是上面语句,建立个
(C,A,B)
索引
------解决方案--------------------建立复合索引或者2005以上利用索引覆盖
不过这个要注意索引的顺序
------解决方案--------------------
------解决方案--------------------多条件的查询语句是不是条件循序对查询速度也有影响,感觉平时使用有时候调整条件循序会对查询时间有影响
------解决方案--------------------最近也刚好遇到类似的问题,建议先从业务需求去判断,
例如
A-J中, D是必选项, 那么D上要建索引.
A-J中, 哪些组合是最经常用的, 建组合索引.
A-J中, 是否有日期字段? 如有应建聚集索引.
------解决方案--------------------要建索引.
建组合索引.
建聚集索引
------解决方案--------------------