
MySQL
Shuo_W
这个作者很懒,什么都没留下…
展开
-
MySQL数据库统计信息表
MySQL数据库统计信息表innodb_table_stats 和 innodb_index_statsinnodb_table_stats示例:innodb_index_stats示例:其他信息:相关配置信息聊聊MySQL数据库中的统计信息,众所周知,MySQL在执行sql时,会使用统计信息进行判断,采用最优(cost花费最低)的执行计划,而这些统计信息是怎么进行的,在用户角度如何去调整或者理...原创 2019-09-27 16:32:56 · 2851 阅读 · 0 评论 -
MySQL索引统计信息
MySQL索引统计信息2背景在performance_schema中查看统计信息指标分类:举例在sys举例背景上一篇文章中提到了在MySQL的社区版本中,都提供了对于索引统计信息的表,但是,在官方的MySQL版本中,是怎么维护索引(或表)的统计信息的呢?官方MySQL中,有performance_schema数据库,主要功能即为监控MySQL server的性能指标,不同的指标对应不同表(表...原创 2019-09-27 15:40:54 · 1549 阅读 · 0 评论 -
Tips: MySQL数据库使用mysqldump备份恢复时的注意事项
Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-purged4. --single-transaction5. --master-data6. -e, --extended-insert, --skip-extended-insert7. -F, --f...原创 2019-09-27 15:44:15 · 630 阅读 · 0 评论 -
怎么查找MySQL中的重复索引和无用索引,并且安全地drop index删除索引?
怎么查找MySQL中的重复索引和无用索引,并且安全地drop index?好文分享总结重复索引:查找方法:无用索引查找方法:删除索引好文分享Dropping useless MySQL indexes总结重复索引:查找方法:可以使用pt-duplicate-key-checker查找出MySQL数据库中的重复索引。注意事项:重复索引有部分是业务需要的,用以做冗余,或者是完成覆盖...原创 2019-06-05 16:10:24 · 914 阅读 · 0 评论 -
MySQL索引统计信息information_schema.INDEX_STATISTICS
MySQL索引统计信息information_schema.INDEX_STATISTICS背景:环境:现象:索引下线设置索引不可见删除索引背景:MySQL的开源版本MariaDB、Percona MySQL Server和AliSQL 5.6版本支持统计索引的信息,即可以统计出使用某个索引扫描的行数。依照此,可以找出未被使用的,或者使用频率较低的索引,从而进行下线。本文主要介绍AliSQL ...原创 2019-09-27 15:44:59 · 3527 阅读 · 0 评论 -
MySQL索引相关--demo
MySQL索引相关--demoB树与B+树:基本概念即对比MySQL索引组织表,与B+树的关系索引创建原则:举例无条件的查询有where条件where + sortB树与B+树:基本概念即对比MySQL索引组织表,与B+树的关系索引创建原则:由慢查评率决定 ----不是所有的慢查都需要优化单表索引数目不能太多常用慢查优化:举例无条件的查询select * from …1....原创 2019-04-30 09:37:22 · 353 阅读 · 0 评论 -
InnoDB锁及MySQL事务隔离级别
InnoDB锁及MySQL事务隔离级别Innodb锁机制共享锁和排它锁意向锁行锁Gap锁Next-Key Locks插入意向锁Insert Intention LocksAUTO-INC Locks自增锁MySQL事务隔离级别事务隔离级别简介一致性非锁定读(Consistent Nonlocking Reads)REPEATABLE READREAD COMMITTEDInnodb锁机制1共...原创 2019-04-25 10:31:52 · 581 阅读 · 0 评论 -
阿里云RDS中MySQL实例TokuDB的BUG
阿里云RDS中MySQL实例TokuDB的BUG**背景:****环境:****回复:****相似bug:**规避措施:背景:近日在进行表结构变更时,发现一个存储引擎为TokuDB的表变更字段花费了10个小时。但是对于TokuDB,字段变更应该是秒级完成的。至此向阿里云提交了bug。环境:阿里云RDS for MySQL 5.6版本表的存储引擎:TokuDB回复:阿里云目前不再进行T...原创 2019-04-23 11:55:26 · 280 阅读 · 0 评论 -
Otter同步延迟导致数据库反查(补充)
Otter同步延迟导致数据库反查(补充)条件flag(eventData.getEventType().isInsert()eventData.getEventType().isUpdate()))反查导致的问题在上一篇文章中,谈到Otter中出现反查会带来的问题Otter同步延迟导致数据库反查(使用Otter遇到的问题二),在查看了代码后(DatabaseExtractor.java)发现反查...原创 2019-04-23 11:08:43 · 1192 阅读 · 0 评论 -
MySQL中加字段设置默认值的问题
MySQL中加字段设置默认值的问题背景Repeat & Fix环境:情况一:情况二:情况二(补充)附:背景在一个MySQL数据库多活的场景里,执行DDL新增字段需要进行更加准确的控制:在alter语句中,不能指定默认值,因为这回导致先加上默认值的一端同步到另一端的数据中心含有默认值,导致同步报错。(不指定默认值时即为default NULL)若先加上default NULL的字段...原创 2019-04-12 18:19:22 · 3161 阅读 · 0 评论 -
Otter同步延迟导致数据库反查(使用Otter遇到的问题二)
Otter同步延迟导致数据库反查背景问题描述背景在使用Otter进行双向同步时,A<---->B双向同步,A为主站点,在A上进行多次的update,但是最终得到的数据中,有数据莫名被update的情况。问题描述执行过程:create table tb1(id int auto_increment primary key, name varchar(30), status ti...原创 2019-04-12 16:59:20 · 2316 阅读 · 0 评论 -
Otter的单向回环补救(使用Otter遇到的问题一)
Otter的单向回环补救背景单向回环补救概况背景Otter是阿里巴巴公司的开源项目,用以进行多机房数据库同步。对于其数据一致性,开源版解决方案为:单向回环补救。1单向回环补救概况在双向同步时,例如A<---->B双向同步,在Otter中设置A为主站点,B为非主站点,则:A产生的数据,只会从A---->B,回环终止,保证不进入死循环B产生的数据,从B---->A,...原创 2019-09-27 16:31:29 · 1449 阅读 · 0 评论 -
MySQL中使用空间位置需注意的问题
MySQL中使用空间位置需注意的问题空间位置数据类型GEOMETRY常见问题空间索引关于使用polygon数据类型空间相关函数空间位置数据类型MySQL支持的空间数据类型1:GEOMETRYPOINTLINESTRINGPOLYGON最常用的为GEOMETRY,POLYGON,POINT。因为目前很多应用都是判断是否某个点在所画范围内,或者是两个多边形范围的交叉情况。GEOME...原创 2019-09-27 16:28:02 · 1455 阅读 · 0 评论 -
InnoDB Cluster(MGR)中的事务一致性等级配置
InnoDB Cluster中的事务一致性等级配置简介group_replication_consistency配置EVENTUALBEFORE_ON_PRIMARY_FAILOVERBEFOREAFTERBEFORE_AND_AFTER总结简介InnoDB cluster是基于MySQL Group Replication(MGR)搭建的,本文主要介绍在MySQL-8.0.14中新增的一致性...原创 2019-09-27 16:28:53 · 1024 阅读 · 0 评论 -
MySQL中MVCC是否也能防止幻读
MySQL中MVCC是否也能防止幻读MVCC与幻读概念MVCC防止幻读对于select对于数据变更DMLGap锁防止幻读前言 前段时间,小伙伴问了我一个问题:在RR级别下,MVCC是否也能防止幻读的产生?本篇文章主要分析一下这个问题,不重点介绍MVCC(InnoDB Multi-Versioning, 多版本并发控制)和幻读的概念。MVCC与幻读概念 MVCC:将变更的数据行保存为不同...原创 2019-09-27 15:38:20 · 760 阅读 · 0 评论