文档章节

《mysql技术内幕》---第一章总结笔记

wddqing
 wddqing
发布于 2014/03/08 21:17
字数 506
阅读 39
收藏 0

1、mysql启动时会读取my.cnf文件,使用“mysql --help | grep my.cnf”可以查看读取的顺序。如果多个文件有同一个参数,则以最后读到的文件的参数为准。如果找不到参数文件,则会默认使用编译时的默认参数,并不会报错。

2、在my.cnf中的datadir指明了数据库所在的路径。

3、mysql的体系结构:连接池组件,管理服务和工具组件,sql接口组件,查询分析器组件,优化器组件,缓冲组件,插件式存储引擎,物理文件。

注意:存储引擎是基于表的。

4、InnoDb存储引擎,支持事务,主要面向在线事务处理。支持行锁,支持外键,支持非锁定读(默认情况下读取操作不会产生锁)。采用聚集方式,每张表的存储都按照主键的顺序存放,如未显式定义主键,默认为每一行生成一个6字节的ROWID,并以此为主键。

5、MyISAM存储引擎,不支持事务,支持表锁和全文检索。MyISAM存储引擎表由MYD和MYI组成,前者用于存放数据文件,后者用来存放索引文件。可以使用myisampack压缩数据文件,其使用huffman编码静态算法压缩数据,其压缩后的表是只读的。MyISAM默认支持256T的单表数据。

6、NDB存储引擎,数据全部放在内存中,集群。

7、Memory存储引擎,数据存放在内存中,默认使用哈希索引,只支持表锁,并发性能差,不支持text和blob列,存储varchar时按照char的方式进行。

8、Archive存储引擎,只提供insert和select操作,支持索引,高压缩比(1:10),行锁。

© 著作权归作者所有

wddqing
粉丝 10
博文 25
码字总数 10891
作品 0
广州
程序员
私信 提问
制定新的计划,走起

今天继续设想了下最近需要做的事情,深深觉得没有计划,就没有动力。 之前100天的笔记中,内容上已经有了改进和尝试,MySQL的文章已经明显多于Oracle,占到了30%以上的比例,我希望在这100天里...

jeanron100
2017/06/21
0
0
《吴恩达 - 机器学习 - 笔记》文集小结

该系列文章为,观看“吴恩达机器学习”系列视频的学习笔记。虽然每个视频都很简单,但不得不说每一句都非常的简洁扼要,浅显易懂。非常适合我这样的小白入门。 这里笔者要絮絮叨叨一番: 其实...

tomas家的小拨浪鼓
03/17
0
0
OSC 第 102 期高手问答 —— MySQL 技术内幕

OSCHINA 本期高手问答( 12月8日- 12月14日)我们请来了 InnoSQL 的作者@姜承尧 来解答 MySQL 技术内幕 方面的问题。 姜承尧,@姜承尧 ,微信公众账号:InsideMySQL,80后生人,白羊男,常用英...

叶秀兰
2015/12/08
7.5K
33
关于 mysql varchar 字段的长度

本文是对row_format为compact时,varchar长度的一个探讨。 《MySQL技术内幕 InnoDB存储引擎》中姜承尧提到MySQL varchar最大长度65535是指所有的varchar长度累加必须小于65535,这篇文章对这...

鉴客
2011/08/05
2K
1
一些值得看的书----献给Java程序猿

上图, 学习的最好途径就是看书,也可以是电子书,最好手动click代码。   "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:   1...

crossmix
2015/12/12
98
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
14分钟前
2
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部