
mysql
aisxyz
这个作者很懒,什么都没留下…
展开
-
隔离级别
注:本文大部分内容摘自《高性能MySQL》第一章--MySQL架构与历史。 隔离性作为事务ACID四个特性之一,其实比想象的要复杂,因为它涉及到对系统的并发控制。在SQL标准中定义了四种隔离级别(注:每种存储引擎实现的隔离级别不尽相同),每一种都规定了一个事务中所做的修改在事务内和事务间的可见程度。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。 下面就...原创 2016-06-11 09:33:10 · 102 阅读 · 0 评论 -
B 树索引概述
Mysql InnoDB 引擎默认使用的索引数据结构是 B+ 树,不过这里仍使用“B 树”术语来代替,因为 Mysql 在 create table 和其他语句中也使用该关键字,而且 Mysql 中的索引是在存储引擎层而不是服务器层实现的,所以并没有统一的索引标准,底层的存储引擎也可能使用不同的存储结构。 存储引擎以不同的方式使用 B 树索引。例如,MyISAM 使用前缀压缩技术...原创 2017-12-06 07:54:47 · 544 阅读 · 0 评论 -
聚簇索引
聚簇索引不是一种单独的索引类型,而是一种数据存储方式。当表有聚簇索引时,它的叶子页包含了行的全部数据,而节点页只包含了索引列。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引(不过覆盖索引可以模拟多个聚簇索引的情况)。 下图展示了聚簇索引中的记录是如何存放的。 [img]http://dl2.iteye.com/upload/attachment/0128...原创 2017-12-21 07:38:54 · 285 阅读 · 0 评论 -
查询执行路径
当希望 MySQL 能够以更高的性能进行查询时,最好的办法就是弄清楚 MySQL 是如何进行优化和查询的。一旦理解这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理的方式运行。 下图显示了 MySQL 如何处理一个用户请求的过程。 [img]http://dl2.iteye.com/upload/attachment/0128/2632/e9ad19a3-...原创 2017-12-30 08:52:23 · 252 阅读 · 0 评论