读书人

关于数据库的优化解决办法

发布时间: 2012-03-23 12:06:21 作者: rapoo

关于数据库的优化
现在有一表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中, 是否有日期字段? 如有应建聚集索引.

读书人网 >SQL Server

热点推荐