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

关于数据库的优化
现在有一表Table 里边有A-J 10个字段
现在有一查询语句 根据用户输入的条件对这10个字段进行任意组合查询 例如 SELECT * FROM Table WHERE A>10 And B<10 And C='12345' And E Like '%123%' 

这种情况下不知大家有何优化良策..

------解决方案--------------------
没看到啥可以优化的
按重复程度和查询频率建联合索引吧- -。
交给楼下了
------解决方案--------------------
探讨
现在有一表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以上利用索引覆盖

不过这个要注意索引的顺序
------解决方案--------------------
探讨
引用:
如果就是上面语句,建立个
(C,A,B)
索引

我觉得应该是ABC吧

------解决方案--------------------
多条件的查询语句是不是条件循序对查询速度也有影响,感觉平时使用有时候调整条件循序会对查询时间有影响
------解决方案--------------------
最近也刚好遇到类似的问题,建议先从业务需求去判断,
例如
A-J中, D是必选项, 那么D上要建索引.
A-J中, 哪些组合是最经常用的, 建组合索引.
A-J中, 是否有日期字段? 如有应建聚集索引.
------解决方案--------------------
要建索引.
建组合索引.
建聚集索引
------解决方案--------------------
探讨

最近也刚好遇到类似的问题,建议先从业务需求去判断,
例如
A-J中, D是必选项, 那么D上要建索引.
A-J中, 哪些组合是最经常用的, 建组合索引.
A-J中, 是否有日期字段? 如有应建聚集索引.