

<pre class="wp-block-syntaxhighlighter-code">
select
count(*) as aggregate
from
`order_shipping_logs`
where
`order_shipping_logs`.`shipping_type` = 1
and `shipping_at_gmt` >= '2024-07-21 03:04:04'
and `shipping_at_gmt` <= '2024-10-21 03:04:04'
</pre>


alter table
`order_shipping_logs`
add
index `order_shipping_logs_shipping_at_gmt_shipping_type_index`(`shipping_at_gmt`, `shipping_type`);
alter table
`order_shipping_logs`
add
index `order_shipping_logs_shipping_at_gmt_shipping_status_index`(`shipping_at_gmt`, `shipping_status`);
alter table `order_shipping_logs` drop index `order_shipping_logs_shipping_type_index`;
alter table `order_shipping_logs` drop index `order_shipping_logs_shipping_status_index`;

<pre class="wp-block-syntaxhighlighter-code">
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy1` WHERE `order_shipping_logs_copy1`.`shipping_type` = 1 AND `order_shipping_logs_copy1`.`shipping_status` = 3 AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55'
</pre>

alter table
`order_shipping_logs`
add
index `order_shipping_logs_shipping_type_shipping_at_gmt_index`(`shipping_type`, `shipping_at_gmt`);
alter table
`order_shipping_logs`
add
index `order_shipping_logs_shipping_status_shipping_at_gmt_index`(`shipping_status`, `shipping_at_gmt`);
<pre class="wp-block-syntaxhighlighter-code">
alter table
`order_shipping_logs_copy2`
add
index `order_shipping_logs_shipping_at_gmt_status_type_index`(`shipping_at_gmt`, `shipping_status`, `shipping_type`);
# 耗时 3.4 秒
SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy2`
WHERE
`order_shipping_logs_copy2`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 3.4 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy2`
WHERE
`order_shipping_logs_copy2`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 3.7 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy2`
WHERE
`order_shipping_logs_copy2`.`shipping_type` = 1
AND `order_shipping_logs_copy2`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 123 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy2`
WHERE
`order_shipping_logs_copy2`.`operated_source` in (2)
AND `order_shipping_logs_copy2`.`shipping_type` = 1
AND `order_shipping_logs_copy2`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 148 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy2`
WHERE
`order_shipping_logs_copy2`.`operated_source` IN ( 2 )
AND `order_shipping_logs_copy2`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 09:34:15'
AND `shipping_at_gmt` <= '2024-10-21 09:34:15'
# 耗时 7.8 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy2` WHERE `shipping_at_gmt` >= '2024-07-21 09:34:15'
AND `shipping_at_gmt` <= '2024-10-21 09:34:15';
</pre>
<pre class="wp-block-syntaxhighlighter-code">
ALTER TABLE `order_shipping_logs_copy3` ADD INDEX `order_shipping_logs_sag_os_ss_st_index` ( `shipping_at_gmt`, `operated_source`, `shipping_status`, `shipping_type` );
# 耗时 4.2 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`shipping_at_gmt` >= '2024-07-21 09:34:15'
AND `shipping_at_gmt` <= '2024-10-21 09:34:15';
# 耗时 5.8 秒
EXPLAIN SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 90 秒
EXPLAIN SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 119 秒
SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 36.4 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 42 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 178 秒
SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`shipping_status` = 3
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 162 秒
EXPLAIN SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`operated_source` = 2
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
</pre>

<pre class="wp-block-syntaxhighlighter-code">
# 耗时 4.2 秒
EXPLAIN SELECT count(*) AS AGGREGATE FROM `order_shipping_logs_copy3`
WHERE
`shipping_at_gmt` >= '2024-07-21 09:34:15'
AND `shipping_at_gmt` <= '2024-10-21 09:34:15';
# 耗时 3.6 秒
EXPLAIN SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 3.4 秒
EXPLAIN SELECT
count(*) AS AGGREGATE
FROM `order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 3.4 秒
SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 03:04:04'
AND `shipping_at_gmt` <= '2024-10-21 03:04:04';
# 耗时 3.7 秒
SELECT
count(*) AS AGGREGATE
FROM `order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 3.9 秒
SELECT
count(*) AS AGGREGATE
FROM `order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`operated_source` IN ( 1, 2 )
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 3.7 秒
SELECT
count(*) AS AGGREGATE
FROM `order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`shipping_status` = 3
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
# 耗时 4 秒
EXPLAIN SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`operated_source` = 2
AND `order_shipping_logs_copy3`.`shipping_type` = 1
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-21 06:54:55'
AND `shipping_at_gmt` <= '2024-10-21 06:54:55';
</pre>
<pre class="wp-block-syntaxhighlighter-code">
CREATE TABLE `order_shipping_logs` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`shipping_status` tinyint unsigned NOT NULL DEFAULT '2' COMMENT '交运状态,2:交运中;3:交运成功;4:交运失败;5:取消成功;6:取消失败',
`shipping_at_gmt` datetime DEFAULT NULL COMMENT '交运时间',
`shipping_type` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '交运类型,1:订单交运;2:取消交运',
`operated_source` tinyint unsigned NOT NULL DEFAULT '2' COMMENT '操作来源,1:规则交运;2:手动交运;3:打回待处理;4:修改/删除物流渠道;5:修改/删除货运单号;6:重新交运;7:订单拆分;8:订单合并',
PRIMARY KEY (`id`) USING BTREE,
KEY `order_shipping_logs_shipping_at_gmt_index` (`shipping_at_gmt`) USING BTREE,
KEY `order_shipping_logs_operated_source_index` (`operated_source`) USING BTREE,
KEY `order_shipping_logs_shipping_type_index` (`shipping_type`),
KEY `order_shipping_logs_shipping_status_index` (`shipping_status`),
KEY `order_shipping_logs_sag_os_ss_st_index` (`shipping_at_gmt`,`operated_source`,`shipping_status`,`shipping_type`)
) ENGINE=InnoDB AUTO_INCREMENT=16787 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单交运日志表';
# 耗时 1.3 秒
SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
WHERE
`order_shipping_logs_copy3`.`shop_plat_id` IN ( 1 )
AND `order_shipping_logs_copy3`.`shop_id` IN ( 6 )
AND `order_shipping_logs_copy3`.`operator_user_id` IN ( 9549 )
AND `order_shipping_logs_copy3`.`logistic_company_id` IN ( 153 )
AND `order_shipping_logs_copy3`.`operated_source` IN ( 2 )
AND `order_shipping_logs_copy3`.`shipping_type` = 2
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-22 02:01:14'
AND `shipping_at_gmt` <= '2024-10-22 02:01:14';
# 耗时 2.1 秒
SELECT
count(*) AS AGGREGATE
FROM
`order_shipping_logs_copy3`
FORCE INDEX (order_shipping_logs_sag_os_ss_st_index)
WHERE
`order_shipping_logs_copy3`.`shop_plat_id` IN ( 1 )
AND `order_shipping_logs_copy3`.`shop_id` IN ( 6 )
AND `order_shipping_logs_copy3`.`operator_user_id` IN ( 9549 )
AND `order_shipping_logs_copy3`.`logistic_company_id` IN ( 153 )
AND `order_shipping_logs_copy3`.`operated_source` IN ( 2 )
AND `order_shipping_logs_copy3`.`shipping_type` = 2
AND `order_shipping_logs_copy3`.`shipping_status` = 3
AND `shipping_at_gmt` >= '2024-07-22 02:01:14'
AND `shipping_at_gmt` <= '2024-10-22 02:01:14';
</pre>


需要长期技术维护或远程问题排查?
我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。
如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:
- ✅ PHP / Laravel / Yii2 老项目无人维护
- ✅ Go / Gin 后端接口需要排查或优化
- ✅ WordPress 网站访问慢、报错或插件冲突
- ✅ Nginx / MySQL / Redis / Linux 服务器异常
- ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
- ✅ 需要长期远程技术支持或兼职维护
更多介绍请查看:关于我 & 合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

发表回复