美文网首页
一次统计查询优化,并且残留疑问

一次统计查询优化,并且残留疑问

作者: 甘子的桃大哥 | 来源:发表于2020-08-26 10:57 被阅读0次

一个报表查询中,关联查询异常的慢,并且都建有外键索引。
先展示下sql条件与耗时以及触发的索引。
优化前:
耗时久,A表是收费表,条件是收费表结算时间


门诊收费表结算时间当条件.png

触发的索引内容和性能等级


门诊收费表结算时间当条件(索引引用展示).png

优化后:
结算时间改为社保结算表的结算时间(和门诊收费表有对应关系,结算时间一致)


优化条件后.png 优化条件后索引引用展示.png

由于底层基础不够扎实,目前的优化思路与理解来自:


知乎数据库关联查询.png

个人思路:由于收费分社保和非社保,自然社保结算表数据相对较少,并且主业务是查询社保结算。因此社保表优先,而关键条件确是收费表来关联,所以改为社保表的结算时间。减少了收费表与社保表的扫描行数速度得到提升。

疑问:个人理解是否正确?sql中u表是用户信息表关联条件并未改变,却在这次改动中索引类型得到提升:eq_ref

相关文章

  • 一次统计查询优化,并且残留疑问

    一个报表查询中,关联查询异常的慢,并且都建有外键索引。先展示下sql条件与耗时以及触发的索引。优化前:耗时久,A表...

  • Presto统计信息

    表统计 Presto支持基于统计的查询优化。为了使查询能够利用这些优化,Presto必须具有该查询中表的统计信息。...

  • SQL Server 统计信息

    统计信息是如何提高SQL Server查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询...

  • 高性能mysql(6)-查询优化

    1.优化特定类型的查询 1.1优化count()查询 count(),是一个特殊的函数,它可以统计列值得数量,也可...

  • 第7章 SQL查询优化

    SQL 查询优化 通过慢查询 慢查询分析工具 命令的使用 实例 分析满查询日志并且记录到文件中 实时发现有问题的s...

  • 查询性能分析 - 非官方 MySQL 8.0 优化指南 - 学习

    EXPLAIN只展示了查询代价的预见,不提供有关执行查询的更多统计信息,而这些信息可以展示更完整的景象。优化器不能...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • mysql语句

    分组查询: 分组查询统计并且降序排序 2.更改cash_user表中的reg_channel列值为'kaniu_m...

  • mysql优化

    MYSQL优化 为查询缓存优化你的查询 EXPLAIN你的SELECT查询。根据结果给出分析相应的查询优化 当只要...

  • 《高性能Mysql》-查询优化

    优化性能需要查询优化、索引优化、库表结构优化这三辆马车齐头并进。这篇文章主要围绕查询优化,要对查询进行优化首先需要...

网友评论

      本文标题:一次统计查询优化,并且残留疑问

      本文链接:https://www.haomeiwen.com/subject/vndxsktx.html