
MySQL
Neil Parker
一句道友尽沧桑
展开
-
MYSQL性能优化知识点
一、MYSQL的锁数据库锁的类型1.表级锁定(table-level)2.行级锁定(row-level)3.页级锁定(page-level)InnoDB的行级锁锁定模式InnoDB行锁实现方式:InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。间隙锁(Next-Key...原创 2019-08-31 22:58:00 · 239 阅读 · 0 评论 -
MySQL HASH索引的适用场景和限制
HASH索引只有精确匹配索引所有列的查询才有效。因为索引自身只需要存储对应的哈希值,所以索引的结构十分紧凑,这也让哈希索引查找的速度非常快,然而,哈希索引也有限制,如下:哈希索引只包含哈希值和行指针,而不存储字段值,所以不能使用索引中的值来避免读取行(即不能使用哈希索引来做覆盖索引扫描),不过,访问内存中的行的速度很快(因为memory引擎的数据都保存在内存里),所以大部分情况下这一点对性能的影响...原创 2018-05-16 11:10:24 · 7746 阅读 · 0 评论 -
MySQL BTree索引的适用场景和限制
适用场景:全值匹配:全值匹配指的是和索引中的所有列进行匹配,即可用于查找姓名和出生日期匹配最左前缀:如:只查找姓,即只使用索引的第一列匹配列前缀:也可以只匹配某一列值的开头部分,如:匹配以J开头的姓的人,这里也只是使用了索引的第一列,且是第一列的一部分匹配范围值:如查找姓在allen和barrymore之间的人,这里也只使用了索引的第一列精确匹配某一列并范围匹配另外一列:如查找所有姓为allen,...原创 2018-05-16 10:54:53 · 1307 阅读 · 0 评论