最新 最热

【数据库】MySql的sql_mode模式说明

mysql5.7+的版本中,sql_mode为严格模式。比如必须给字段默认值,更新数据的长度必须符合限制等。

2023-04-28
1

一致性无锁读与MVCC、undo-log、Read-View

一致性读,即快照读。在InnoDB中,事务中的查询会基于某个时间点创建的快照返回结果集,而非查询数据库表空间中的当前数据。一致性读(MySQL官方文档)。...

2022-09-21
1

5个MySQL优化技巧,你一定用的上

所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。

2022-08-17
1

为什么只给隔离性设置了级别?

提到数据库,你多半会联想到事务,进而还可能想起曾经背得滚瓜乱熟的ACID,不知道你有没有想过这个问题,事务有原子性、隔离性、一致性和持久性四大特性,为什么偏偏给隔离性设置了级别?...

2022-08-12
1

MySQL数据库被攻击,被删库勒索,逼迫我使出洪荒之力进行恢复数据

昨天连夜赶了一篇文章,讲述了一个被黑客连续攻击服务器三次的普通“搬砖人”,一次比一次艰难,一次比一次狠。

2022-08-09
1

从根儿上理解MySQL索引

我创建了一个存储引擎为InnoDB的表user_innodb,其中包含主键id、姓名字段(name)、性别字段(gender,用0,1表示不同性别)、手机号字段(phone),并批量初始化了500W+条数据。...

2022-08-06
1

MySQL案例:insert死锁与唯一索引

死锁是每个 MySQL DBA 都经常会遇到的问题,之前也写过关于死锁的详细解析。多数时候死锁容易在 update 中发生,且一般是涉及到二级索引。而本次遇到的问题是发生在 insert 上的死锁,与常规的场景不太一样,因此单独拿出来...

2022-06-07
1

MySQL Cases-MySQL找出谁持有表锁之MDL锁

另一类表级的锁是 MDL(metadata lock)。MDL 不需要显式使用,在访问一个表的时候会被自动加上。MDL 的作用是,保证读写的正确性。你可以想象一下,如果一个查询正在遍历一个表中的数据,而执行期间另一个线程对这个表结构做变...

2021-10-19
1

MySQL Case-在线表误删除恢复

今天晚上业务系统升级,提前跑到表结构中,表需要减字段,在执行drop colum时报如下错误:

2021-09-18
1

MySQL Cases-SQL导致CPU使用率100%处理

看到这个条SQL写法还是有问题的,我按照他的意思做了改写,我们先分析他要的语句的逻辑

2021-09-18
1