摘要: 1、索引类型 1.1 B-Tree索引 使用B-Tree数据结构来存储数据,因此索引值是按顺序存储的,并且每个叶子节点到根节点的距离相同。B-Tree的高度是log(n)级别的,所以查找的复杂度是log(n)级别。 可以使用的场景: (1)全值匹配 (2)匹配最左前缀:联合索引的最左边的几个索引列 阅读全文
posted @ 2018-05-03 20:59 saiQsai 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数据库事务必须符合ACID这四种特性,数据库为了维护这些特性,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。 一、锁概念 MySQL中锁的种类很 阅读全文
posted @ 2018-05-03 20:54 saiQsai 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、事务 1、定义 事务是一组原子性的SQL查询。如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行该组查询;如果其中有任意一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。 2、特性 事务必须符合ACID特性。 阅读全文
posted @ 2018-05-03 20:51 saiQsai 阅读(137) 评论(0) 推荐(0) 编辑