Mysql版本迭代的新特性和变化


Mysql版本迭代的新特性和变化最近新看一本书《高性能MySQL》,书中sql版本是以5.5为例的,由于现在版本已经迭代到8.0了,查了一下MySQL的迭代更新情况,方便后续学习时了解最新用法,和更新更好的实现方法。mysql5.5版本以及后续的版本的迭代的新特性MySQL 5.5MySQL 5.5

mysql的io与索引使用分析


项目中很多表由于接手人很多,所以管生不管养的建立了大量索引。造成索引比数据大很多的奇葩现象,于是要找一找什么方式能方便的统计到索引的使用情况。于是发现了performance_schema库中的表table_io_waits_summary_by_index_usage。它聚合了所有表索引I / O

mysql查询上个季度数据


mysql查询上季度数据最近接口需要统计上个季度的数据统计,补一下sql季度函数:QUARTER(date) 函数返回给定日期值(1到4之间的数字)的一年中的季度语法:QUARTER(date)参数描述date必须项。从中提取季度的日期或日期时间返回值:月份返回值1~3月14~6月27~9月310~

mysql大表修改工具: pt-online-schame-change


在表数据量很大的时候直接添加字段,以及其他表结构修改,会严重影响线上使用,而且耗费时间很长;使用这个工具可以很好的在线修改表结构。好处:降低主从延时的风险可以限速、限资源,避免操作时MySQL负载过高建议:在业务低峰期做,将影响降到最低直接原表修改缺点:当表的数据量很大的时候,如果直接在线修改表结构

项目中统计SQL执行缓慢的方案-数据预处理


使用场景:由于表数据量巨大,导致一些统计相关的sql执行非常慢,使用户有非常不好的体验,并且sql和数据库已经没有优化空间了。(并且该统计信息数据实时性要求不高的前提下)解决方案:整体思路:创建预处理表——通过定时任务将数据插入到结果表——统计信息时直接通过结果表进行查询——大大提高响应速度注:1.