• Linux中进程的调度

    Deadline > Realtime > Fair,这意味着 Linux 选择下一个任务执行的时候,会按照此优先级顺序进行选择,也就是说先从 dl_rq 里选择任务,然后从 rt_rq 里选择任务,最后从 cfs_rq 里选择任务 L...
  • 哈希算法&一致性哈希

    传统hash算法 通过将key进行hash计算后对节点数量取模将数据分发到不同的节点上 哈希表大小改变的话会导致所有的节点都需要重新计算存储 一致性哈希算法(分布式系统负载均衡的首选算法) 对key进行hash计算后对2^32取模,并按顺时...
  • MySQL常用关键字实现原理

    group byMySQL中group by实现方式有三种:松散索引、紧凑索引、临时文件。其中松散索引和紧凑索引是利用现有的索引来完成,临时文件是在完全无法使用索引的场景下使用的 松散索引当MySQL完全利用索引扫描实现GROUP BY时,并不需要扫...
  • 慢SQL治理实战总结

    在企业内部对于慢查SQL的优化主要经历以下的几个步骤: 在慢SQL的优化过程中,可以从以下五个角度去进行思考优化:SQL优化、资源占用、业务改造、数据减少、源头替换。 在治理慢查的过程中,SQL语句的使用问题是导致慢SQL的主要因素,因此本文主要从...
  • 慢查SQL定位与分析

    慢查询概述定义:查询时间超过指定时间的SQL语句 影响:数据查询的时间变慢,一方面会影响用户的体验;另一方面在高并发的场景下慢查询会占用数据库连接,查询请求堆积,DB服务器CPU一直占用,严重会导致DB挂了 出现场景:全表扫描、索引使用不当、复杂SQ...
  • MySQL在索引执行过程中的原则与优化机制

    本文主要介绍MySQL在执行查询语句使用索引时的原子以及优化措施,如MRR、索引跳跃扫描等等 最左匹配原则对于联合索引,MySQL会一直向右匹配直到遇到范围查询(>,<)就停止匹配,也就是范围查询字段后面的字段无法使用到联合索引,但是对于...
  • 《高性能MySQL》读书笔记查询性能优化

    一条SQL语句生命周期为:从客户端发送到服务端==》服务端进行语法分析==》生成执行计划==》执行==》给客户端返回结果 执行是整个过程中最主要的阶段,包含对存储引擎的调...
  • 《高性能MySQL》读书笔记创建高性能的索引

    索引的创建使用策略前缀索引和索引的选择性优点:提高索引的性能、节省索引空间 缺点:降低索引的选择性 索引的选择性:不重复的索引值(也称为基数,cardinality)和数据表的记录总数(#T)的比值 索引的选择性越高,在查找的时候就可以过滤掉越多的行...
  • 《高性能MySQL》读书笔记表的设计与管理

    选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要 选择原则: 更小的通常更好:尽量使用能够正确存储和表示数据的最小数据类型,占用的空间更少,处理需要的CPU周期更少 简单为好:简单的数据类型处理所需的CPU...
  • 《高性能MySQL》读书笔记performanceSchema

    performance_schema是MySQL中的一个数据库,使用 performance_schema 存储引擎,提供了有关MySQL服务器内部运行的操作上的底层指标,算是对MySQL 服务器的一个性能监控。包括统计最近执行了哪些语句,在执行过程...