尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

测试2000万单表按日期统计的性能(MySQL)

测试2000万单表按日期统计的性能(MySQL)
📅 发布时间:2026/6/22 5:35:18

测试2000万单表按日期统计的性能(MySQL)

 表数据tb_person,参考测试java程序插入单表2000万条数据(MySQL,PostgreSQL,达梦)

 场景:统计2025年每月用户注册数,以create_time为注册时间

1、MySQL

1.1、使用原始列create_time的索引

首先创建索引

create index idx_create on tb_person(create_time);

查询条件 WHERE YEAR(create_time) = 2025,因为查询的字段都包含在索引中(覆盖索引),故explain结果显示type为index

1

 

使用查询条件 WHERE create_time >= '2025-01-01' AND create_time < '2026-01-01',explain结果显示type为range,但实际速度没什么提升。

2

 

3

 

1.2、使用函数索引

使用函数索引(MySQL 8.0+)‌:允许直接对函数结果创建索引

CREATE INDEX idx_year_month ON tb_person( (DATE_FORMAT(create_time, '%Y-%m')) );

使用结果如下

使用函数索引

 

1.3、添加计算列 create_year_month(年和月)

首先删除前面场景的索引

drop index idx_year_month on tb_person;

添加计算列和索引

-- 添加计算列 create_year_month
ALTER TABLE tb_person
ADD create_year_month VARCHAR(7) AS (DATE_FORMAT(create_time, '%Y-%m'));
-- 建立索引
CREATE INDEX idx_year_month ON tb_person(create_year_month);

create_year_month

 

1.4、添加计算列 create_year,create_month(年月分开)

-- 添加计算列 create_year
ALTER TABLE tb_person
ADD create_year VARCHAR(7) AS (DATE_FORMAT(create_time, '%Y'));
-- 添加计算列 create_month
ALTER TABLE tb_person
ADD create_month VARCHAR(7) AS (DATE_FORMAT(create_time, '%m'));
-- 建立索引
CREATE INDEX idx_year_month ON tb_person(create_year, create_month);

 

image

 

相关新闻

  • 251219嗨昨天没写
  • 2025年热门的园林绿化公司,绿化苗木供应商,苗木采购公司,苗木绿化公司推荐实力榜单 - 栗子测评
  • 深刻的反思、我为什么有罪、该被判处何种刑罚

最新新闻

  • 深入解析NXP KV5x MCM与MSCM:Cortex-M7底层系统控制模块实战指南
  • 2026天津家中闲置钻戒别压箱底,本地靠谱钻石回收商家实力排名一览 - 名奢变现站
  • Ubuntu 18.04 SNMP部署四层配置解析与Zabbix纳管实战
  • 2026熬夜浮肿松弛选啥?高端修护精华油3款实测选购指南 - 品牌种草官
  • PHP代码审计实战:in_array()松散比较漏洞原理与Piwigo CMS案例分析
  • 程序员量化交易实战 08:把原始 K 线清洗成可信行情

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号