优雅的关闭mysql_mysql优化,优雅的sql

CREATE TABLE `orders` (

`order_no` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '',

`uuid` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT 'id',

`status` tinyint(4) NOT NULL,

`money` decimal(9,2) unsigned zerofill NOT NULL DEFAULT '0000000.00' COMMENT '金额',

`remark` varchar(1000) COLLATE utf8_bin DEFAULT NULL COMMENT '备注',

`type` tinyint(4) NOT NULL COMMENT '类型',

`end_time` timestamp NULL DEFAULT NULL COMMENT '结束时间',

`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',

`update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',

PRIMARY KEY (`order_no`),

KEY `orderid` (`order_no`,`uuid`,`create_time`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

需求:

85cec2cdf8af49d19b0da580507d106c.png

第一次写:

SELECT

COUNT( 1 ) allOrder,

t1.allInSuccess ,

t1.allInSuccess/count(1) as successRate,

IFNULL(t2.allInAppeal,0)/count(1) as appealRate

FROM

orders AS o

LEFT JOIN (

SELECT

COUNT( 1 ) AS allInSuccess,

orders.uuid

FROM

orders

WHERE

orders.`status` = 1

AND orders.uuid = 'w033yinct82lq5rmlfary5dozz0yjy9k'

AND orders.create_time BETWEEN '2019-08-01'

AND '2019-08-30'

) AS t1 ON o.uuid = t1.uuid

LEFT JOIN (

SELECT

COUNT( 1 ) AS allInAppeal,

orders.uuid

FROM

orders

WHERE

orders.`status` = 3

AND orders.uuid = 'w033yinct82lq5rmlfary5dozz0yjy9k'

AND orders.create_time BETWEEN '2019-08-01'

AND '2019-08-30'

) AS t2 ON o.helper_uuid = t2.helper_uuid

WHERE

o.uuid = 'w033yinct82lq5rmlfary5dozz0yjy9k'

AND o.create_time BETWEEN '2019-08-01'

AND '2019-08-30'

分析如下:

284f17641a744205b5f0e93a8b5d086a.png

结果如下:

eff60a7866194ed5ba831413bf3d8fd8.png

26347e0535e845719a055aaba0312aa6.png

优化sql:

SELECT

SUM( o.`status` IN ( '1', '2', '3', '4', '5' ) ) AS allOrder,

SUM( o.`status` = 1 ) AS allInSuccess,

SUM( o.`status` = 3 ) AS allInAppeal

FROM

zzsw_orders AS o

WHERE

o.helper_uuid = 'w033yinct82lq5rmlfary5dozz0yjy9k'

AND o.create_time BETWEEN '2019-08-01'

AND '2019-08-30'

分析:

cead1348d0d3408ea100a878649fb703.png

结果如下:

f851f5baf1e843aa9671ee2805a53ffc.png

192a7c47668946bb8e479d913486a612.png

优化完成???

本文章为原创,未经允许不得转载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值