
数据库
文章平均质量分 79
见光_分解
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【经典】MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2012-02-11 15:31:14 · 650 阅读 · 0 评论 -
大数据mysql优化
在上一篇mysql数据结构详解中也提到了一些,这里理顺下:Mysql的单列索引和多列索引是不同的概念,性能相差很大,数据表。可以在三列上面分别创建单列索引,也可以创建一个firstname、lastname、age组合的多列索引。对于前者来说,由于mysql在查询的时候只有一个索引起作用的,所以只能选择一个最优的列进行查询。对于后者,按照最左前缀原则可以过滤出firstna原创 2012-02-11 15:46:04 · 436 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2012-03-07 18:53:37 · 6542 阅读 · 2 评论