一次数据库优化经历

网站查询速度巨慢甚至出错, 用户投诉很多, 经查系某个查询长时间占用连接,导致oracle连接到达限制数.

起初怀疑是进行了不必要的查询, 如select * 和无用查询等. 

后发现问题出在一句sql上:

……where upper(xx)=x

相当于全表查询了, 几百万条数据的数据库查一遍

改为

where xx=转大写(x) or xx=转小写(x)  (转大小写的函数在oracle和各种编程语言里都有, 只要传递进去值是这个逻辑即可)

后终于开始走索引, 秒查完, 然后网站就顺畅了, 用户舒服了, 客服妹子们不再被用户骂了.



转载于:https://my.oschina.net/meikaiyuan/blog/160646

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值