一条SQL优化之路

优化之前的SQL

SELECT ftime, biz_id, biz_name, device_active, device_total, shakeuv_active, shakeuv_total,
	FROM biz_static_portal_d
	WHERE DateDiff(20150825, ftime)<8 AND DateDiff(20150825, ftime)>0 AND biz_id=10961;

查询时间为2.6S。

可以进行下列优化

  • ftime是primary key放在函数中会失效,应该将它拿出来。
  • biz_id也是primary key,可以放到最前面。先查询出一部分数据。
  • 建立ftime_biz_id联合索引,DBA不让建。Orz

优化后的SQL

SELECT ftime, biz_id, biz_name, device_active, device_total, shakeuv_active, shakeuv_total, 
	shakepv_active, shakepv_total, focus_active, focus_total, ticket_active, ticket_total 
	FROM biz_static_portal_d
	WHERE biz_id=10961 AND ftime>DATE_SUB(20150825,INTERVAL 8 DAY) AND ftime<20150825;

查询时间为0.43S

参考

http://blog.youkuaiyun.com/leshami/article/details/6851973

http://blog.youkuaiyun.com/xtdhqdhq/article/details/17582779

转载于:https://my.oschina.net/lvyi/blog/496914

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值