中间件与数据库:MySQL
记一次神奇的Mysql死锁排查
遇到Mysql死锁怎么办?不要慌,自己读这篇文章。
MySQL 大量sleeping before entering InnoDB 故障诊断
sleeping before entering InnoDB故障案例分析
MyFlash——美团点评的开源MySQL闪回工具
由于运维、DBA的误操作或是业务bug,我们在操作中时不时会出现误删除数据情况。早期要想恢复数据,只能让业务人员根据线上操作日志,构造误删除的数据,或者DBA使用binlog和备份的方式恢复数据,不管那种,都非常费时费力,而且容易出错。直到彭立勋首次在MySQL社区为mysqlbinlog扩展了闪回功能。
在美团点评,我们也遇到过研发人员误删主站的配置信息,从而导致主站长达2个小时不可用的情况。DBA同学当时使用了技术团队自研的binlog2sql完成了数据恢复,并多次挽救了线上误删数据导致的严重故障。不过,binlog2sql在恢复速度上不尽如人意,因此我们开发了一个新的工具——MyFlash,它很好地解决了上述痛点,能够方便并且高效地进行数据恢复。
分分钟解决 MySQL 查询速度慢与性能差
分分钟解决 MySQL 查询速度慢与性能差
MySQL如何快速无锁的实现并发迁移?
如何实现拥有mydumper的功能确摈弃全局锁带来的弊端呢 ? 阅读本文之后,我相信你会有一定的收获。
如何获取 MySQL innodb 的 B+tree 的高度
MySQL 的 innodb 引擎之所以使用 B+tree 来存储索引,就是想尽量减少数据查询时磁盘 IO 次数。树的高度直接影响了查询的性能。一般树的高度在 3~4 层较为适宜。数据库分表的目的也是为了控制树的高度。那么如何获取树的高度呢?下面使用一个示例来说明如何࠻
MySQL中一个双引号的错位引发的血案
最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。 二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新 于是开发连上了生产数据库,首先执行了第一条SQL update tablen
MySQL查询过程和高级查询
分析了索引为什么快,总结了它的优点和分类,以及索引的演化过程,中篇会重点介绍索引分析方法和常见索引优化。
惊!史上最全的select加锁分析(Mysql)
一篇文章带你搞定select所有的加锁情况分析!
从MySQL出发的反击之路
本文由美联安全小哥哥@40huo提供~
MySQL是如何利用索引的
在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。例如:MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?
MySQL要不要开启查询缓存(Query Cache)&作用
之前在调整网站的时候遇到过QC(Query Cache),大致了解了一下,当时得出的结果是对于只读网站很适合开启,所以直接跳过了。没有比较深入的了解,这次又遇到了来细致学习一下。结论关于标题问题的结论,这里先做一个解答:对于有较多更新数据操作的网站,建议不要开启。
MySQL安全问题(防范必知)
对于任何一种数据库来说,安全问题都是非常重要的。如果数据库出现安全漏洞,轻则数据被窃取,重则数据被破坏,这些后果对于一些重要的数据库都是非常严重的。下面来从操作系统和数据库两个层对MySQL的安全问题
MySQL 优化实施方案
1.1 前言 在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很 …
MySQL中Identifier Case Sensitivity
在MySQL当中,有可能遇到表名大小写敏感的问题。其实这个跟平台(操作系统)有关,也跟系统变量lower_case_table_names有关系。下面总结一下,有兴趣可以查看官方文档“Identifi
MySQL不为人知的主键与唯一索引约束
MyISAM的约束有大坑,请务必绕过!