sql分析
来源:互联网 发布:服装数据分析文字 编辑:程序博客网 时间:2024/06/13 23:04
UPDATE t_order_thirdchild AS t
INNER JOIN t_order_attachment AS s ON s.forderId = t.fthirdchildId
SET t.fuserstate = 5,
t.fuser2state = 24,
t.fupdated = now(),
t.ffinished = now()
WHERE
s.fattachmentName = 'receipt'
AND datediff(curdate(), s.fcreated) = 7
AND t.fuser2state = 23
AND t.fuserstate = 4;
对比
UPDATE t_order_thirdchild AS t
INNER JOIN t_order_attachment AS s ON s.forderId = t.fthirdchildId
SET t.fuserstate = 5,
t.fuser2state = 24,
t.fupdated = now()
WHERE
s.fattachmentName = 'receipt'
AND s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY)
AND t.fuser2state = 23
AND t.fuserstate = 4;
datediff(curdate(), s.fcreated)=7和s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY)的对比分析
1.datediff(curdate(), s.fcreated)=7每一列都要进行计算,效率低
2.s.fcreated < DATE_ADD(CURDATE(), INTERVAL -7 DAY),只计算一次DATE_ADD(CURDATE(), INTERVAL -7 DAY)效率高
3.datediff(curdate(), s.fcreated)=7中s.fcreated无法添加索引
4.s.fcreated < DATE_ADD(CURDATE(), INTERVAL -7 DAY)中s.fcreated可以添加索引
5.s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY),运算符的左边尽量不要使用函数.
INNER JOIN t_order_attachment AS s ON s.forderId = t.fthirdchildId
SET t.fuserstate = 5,
t.fuser2state = 24,
t.fupdated = now(),
t.ffinished = now()
WHERE
s.fattachmentName = 'receipt'
AND datediff(curdate(), s.fcreated) = 7
AND t.fuser2state = 23
AND t.fuserstate = 4;
对比
UPDATE t_order_thirdchild AS t
INNER JOIN t_order_attachment AS s ON s.forderId = t.fthirdchildId
SET t.fuserstate = 5,
t.fuser2state = 24,
t.fupdated = now()
WHERE
s.fattachmentName = 'receipt'
AND s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY)
AND t.fuser2state = 23
AND t.fuserstate = 4;
datediff(curdate(), s.fcreated)=7和s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY)的对比分析
1.datediff(curdate(), s.fcreated)=7每一列都要进行计算,效率低
2.s.fcreated < DATE_ADD(CURDATE(), INTERVAL -7 DAY),只计算一次DATE_ADD(CURDATE(), INTERVAL -7 DAY)效率高
3.datediff(curdate(), s.fcreated)=7中s.fcreated无法添加索引
4.s.fcreated < DATE_ADD(CURDATE(), INTERVAL -7 DAY)中s.fcreated可以添加索引
5.s.fcreated < DATE_ADD(CURDATE(), INTERVAL - 7 DAY),运算符的左边尽量不要使用函数.
0 0
- 分析SQL
- sql分析
- SQL注入分析
- SQL 查询分析
- 概要分析 SQL 过程
- 分析sql性能
- 如何分析SQL语句
- SQL語句優化技術分析
- SQl server性能分析
- 性能分析SQL
- SQL Server 日志分析
- SQL Server 索引分析
- PL/SQL实例分析
- SQL执行计划分析
- SQL语句执行分析
- SQL执行计划分析
- SQL注入分析
- SQL 行转列 详细分析
- POJ3368 Frequent values
- 查看linux服务器的系统信息
- 如何在官网下载java JDK或JRE的历史版本
- spring学习历程---spring基础总结
- Mysql主从复制、读写分离+MyCat数据库中间件
- sql分析
- [Android 之美] 那些你不知道的APK 瘦身,让你的APK更小
- 开启 ssh 的 root 登录
- 在fragment里面的splash界面
- lua环境安装
- iOS侧滑效果Demo
- python技巧(一)
- ruby语言学习
- 类的加载顺序,初始化块