![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
lby0307
这个作者很懒,什么都没留下…
展开
-
Mysql——通过例子理解事务的4种隔离级别
第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)参考文章 SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的转载 2017-11-15 21:25:28 · 142 阅读 · 0 评论 -
MySQL索引原理
B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。InnoDB存储引擎中有页(Page)的概念,页是其磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size将页...转载 2018-06-23 20:36:18 · 132 阅读 · 0 评论 -
mysql查询表死锁和结束死锁的方法
1、查询是否锁表show open tables where in_use>0; 2、查询进程show processlist查询到相对应的进程,然后 kill id 3、查看正在锁的事务select * from information_schema.innodb_locks; 4、查看等待锁的事务select * from information_schema....原创 2018-08-06 14:15:06 · 2050 阅读 · 0 评论 -
MYSQL分页limit速度太慢优化方法
在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决 第一页会很快 PERCONA ...原创 2018-08-26 16:41:01 · 327 阅读 · 0 评论 -
聚簇索引和二级索引
聚簇索引索引和数据存储在一块( 都存储在同一个B*tree 中)。 一般主键索引都是聚餐索引Mysql中InnoDB引擎的主键索引为聚簇索引,MyISAM存储引擎采用非聚集索引非聚簇索引索引数据和存储数据是分离的。二级索引(辅助索引)二级索引存储的是记录的主键,而不是数据存储的地址。以Mysql的InnoDB为例 主键是聚集索引 唯一索引、普通索引、前缀索引等...原创 2018-08-19 18:28:38 · 333 阅读 · 0 评论 -
数据库分库分表——扩容无须数据迁移的分片算法
扩容无须数据迁移的分片算法常见的分库分表方案大都用主键mod一个数(如分为8个库,则 id % 8 根据余数决定落到哪个分片)。此种方案中,如果要拓展数据库将是十分复杂的事情(例如拓展为10个,则代码需要改为 id % 10 之前的旧数据也要做迁移)。我们希望有一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案。方案设计在Twitter-Snowflake分库分表算法...原创 2018-09-17 22:07:35 · 4043 阅读 · 5 评论 -
数据库的联合索引
今天简单总结下联合索引相关的知识!数据库表T有A,B,C三个字段,对其建立联合索引uniq(A,B,C),请问如下查询哪些会用到索引?1. SELECT * FROM T WHERE A=a AND B=b AND C=c;2. SELECT * FROM T WHERE A=a AND B=b;3. SELECT * FROM T WHERE A=a AND C=c;4. SE...原创 2019-03-30 21:18:13 · 806 阅读 · 0 评论