【C++】指针与迭代器对比(运算符)
指针运算符 迭代器运算
【MySQL】查询事物与DDL引发Waiting for table metadata lock的两个阶段
Waiting for table metadata lock
【MySQL】MySQL5.6与MySQL5.7中语句lock table ...read加锁的区别
lock table DML
【MySQL】崩溃恢复问题解决:Forcing InnoDB Recovery
innodb_force_recovery innodb崩溃恢复
【MySQL】SERIALIZABLE隔离级别下的一致性非锁定读
背景:通常串行化隔离级别下,事物都是串行执行,读数据也会加锁,读会阻塞写,写也会阻塞读问题:1.串行化下事物加的是表锁吗?2.写的事物一定会阻塞读事物吗?事物真的不会并发吗?实验1(串行化下事物加的是行锁而不是表锁):session 1session 2结论:串行化并不是加的表锁,而是行锁实验2:(通常情况...
一个read commited下的死锁分析
read commited dead lock lock lock wait transaction
【MySQL】Insert buffer 漫谈
innodb使用insert buffer"欺骗"数据库:对于为非唯一索引,辅助索引的修改操作并非实时更新索引的叶子页,而是把若干对同一页面的更新缓存起来做合并为一次性更新操作,转化随机IO 为顺序IO,这样可以避免随机IO带来性能损耗,提高数据库的写性能。
【案例】常驻查询引发的thread pool 性能问题之一
MySQL 的threadpool 新特性在海量高并发业务场景下极大的提高的系统并发性能,当然生产环境使用过程中也遇到种种问题,本文讲述一列 由于类似于 binlogdump 长连接导致系统系能抖动的问题,通过调整thread_pool_oversubscribe 参数解决
【案例】常驻查询引发的thread pool 性能问题之二
本文又是一例由于常驻连接导致thread pool 中的一个group被堵塞的案例,但是问题的表象和之前的例子有所不同,读者可以思考问题的分析思路当做参考。
MySQL 5.6 Table cache 简介
一、 Table cache MySQL 5.6后,引入了“table_cache_instances”参数来控制 table cache instance的个数。目前最大值是64,默认值是1。建议值是16,当系统CPU核数高于16时。引入此参数的目的是,提高并发。相当于把table cache 拆成了多个分区,每个分区的打开table句柄数为:table_open_cache / table...
mysql的内部临时表
什么是内部临时表?不同于手工创建的临时表,在sql执行过程中可能会用到临时文件存储查询结果,称为internal temporary table;该过程由Mysql自动完成,用户无法手工干预;这些表或使用memory引擎存于内存,或使...
【MySQL】PMP监控之InnoDB Transactions参数
Innodb Transactions:指的是事物的个数History List:监控的show engine innodb status中的history list,具体指的是update事物产生的undo log record,当事物commit,将其放入history list中,该值增加,当调用purge时,改值削减。该值用来监控是否有大量事物产生的undo没有被purge。参考文档http://mysql.taobao.or...
【MySQL】慢查询日志不打印
测试环境修改 long_query_time=0.2当执行性以下查询时,慢查询日志没有生效mysql> select sleep(5);+----------+| sleep(5) |+----------+| 0 |+----------+1 row in set (5.00 sec)⑴于是检查参数mysql> show variables like '%query%';+-----------------------...
【MySQL】order by 结果不准确的问题及解决
相信作为DBA 在和开发打交道的过程中,经常会遇到分页查询 order by 排序这样的需求。本文源于生产过程中的案例,5.6版本的数据库使用limit和order by 一个非唯一字段时,结果集并不总是确定的.已经确定为bug,提醒读者朋友注意.
【MySQL】PMP监控之MySQL Handler参数
⑴Hander Read First:The number of times the first entry was read from an index. If this value is high, it suggests that the server is doing a lot of full index scans.具体是指读索引的第一项即叶子节点的第一个节点(的次数),也就是说查询从索引的根节点一直往下扫描,当这个值比较高时,说明很多的索引扫...
【MySQL】undo,redo,2PC,恢复思维导图
本文是结合视频和相关资料整理了一张思维导图,总结的时候,部分 OS/MySQL crash 的例子没有完全给出,以后也需要在完善一下,想深入了解这方面知识的同学,可以自己针对各种写入失败的场景,和主从不一致的场景做分析,我相信有经历这样比较全面的分析之后,对解决生产环境数据一致性问题很有帮助。
【MySQL】double write 浅析
mysql 通过double wriate 方式 增加系统的写入数据的可靠性
【MySQL】Testing mysql connection and privileges..ERROR 1173 (42000)
MHA安装出现Testing mysql connection and privileges..ERROR 1173 (42000) at line 1: This table type requires a primary key mysql command failed with rc 1:0!问题
【MySQL】复制1594错误(从库relaylog损坏)
MySQL复制1594错误
【MongoDB】Failed to unlink socket file xxx.sock errno:1
[mongosMain] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted