mysql
文章平均质量分 86
zcf9916
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
红黑树 与 B+树区别和应用场景
红黑树红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:1. 节点是红色或黑色2. 根节点是黑色。3 每个叶节点(NIL节点,空节点)是黑色的。4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)5. 从任一节点到其每个叶子的所有路径都...原创 2018-01-25 14:51:02 · 4523 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大...原创 2018-01-25 16:15:30 · 187 阅读 · 0 评论 -
mysql常用引擎的基本特性
mysql常用的三种引擎 (1) MyISAM存储引擎 不支持事务、也不支持外键,支持全文索引优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的...原创 2018-01-25 16:48:47 · 291 阅读 · 0 评论 -
mysql explain 各个字段的含义
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的s...原创 2018-01-30 11:16:27 · 824 阅读 · 0 评论 -
mysql 分页语句优化
测试数据表结构 现在有两张表 customer,以及order_test, customerId的主键是order_test的外键 CREATE TABLE `customer` ( `customerId` int(11) NOT NULL AUTO_INCREMENT, `phone` varchar(11) NOT NULL COMMENT '...原创 2018-01-30 11:25:17 · 232 阅读 · 0 评论 -
数据库mvcc机制
转载:http://blog.youkuaiyun.com/whoamiyang/article/details/519018881. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制...原创 2018-03-05 23:21:55 · 370 阅读 · 0 评论 -
mysql 之 schema与数据类型优化
一.选择优化的数据类型 1.更小的通常更好:如果只要保存1~200,tinyint unsigned更好.因为占用更小的内存和磁盘空间. 2.简单就好: 简单数据类型需要更小的CPU时间周期.例如:整型比字符操作代价更低(字符集的问题).使用mysql自带类型取代字符串(date,datetime),使用整型存储IP. 3.尽量避免Null:单列索引无法储n...原创 2018-04-11 09:43:15 · 315 阅读 · 0 评论
分享