一般的方法是通过慢查询日志来查询的,MySQL 的慢查询日志用来记录在 MySQL 中响应时间超过参数 long_query_time(单位秒,默认值 10)设置的值并且扫描记录数不小于min_examined_row_limit(默认值0)的语句,能够帮我们找到执行完的慢查询,方便我们对这些 SQL 进行优化。
聚合函数是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。 聚合函数也可以用于窗口函数中。
online DDL从5.6开始,不阻塞DML但是会阻塞所有的DDL,online有三种模式: INSTANT(8.0.12),INPLACE(rebuild),INPLACE(no-rebuild)
ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能。
xtrabackup活跃的分为两个大版本,2.4和8.0;目前最新版本8.0.34,xtrabackup2.4使用与MySQL5.6和5.7 xtrabackup8.0s适用于MySQL8.0。这两个版本不能混用,因为MySQL8.0的redolog和数据字典发生了变化。早期版本的innobackupex,是一个软连接,用来实现对innodb引擎的备份,8.0中已经移除了,所以推荐使用8.0。
原理从5.5.3开始引入,之前的版本,主要解决RR模式下不可重复读问题和主从复制数据不一致。如果存在DDL操作获取不到元数据锁,则后续对该表的所有操作都会被阻塞。元数据锁是事务级别的,另外,如果sql语法正确,但是执行报错(比如column不存在)同样也会获取MDL锁5.7 , 8.0定位锁信息// 8.0 select * from sys.schema_table_lock_waits whe
• json字段以二进制为基础存储,读取时不需要重新解析文档并且json对象的键是逻辑排序的可实现快速检索对象 • 自动验证json文档是否规范 • json可存储大字段类似BLOB/TEXT并提供原生json函数 • innodb行锁模式下,json一行存储多个属性值在一定程度上可以减轻rowlock争用
Innodb锁
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号