mysql之myisam存储引擎

mysql之myisam存储引擎

ID:34724605

大小:75.68 KB

页数:3页

时间:2019-03-10

mysql之myisam存储引擎_第1页
mysql之myisam存储引擎_第2页
mysql之myisam存储引擎_第3页
资源描述:

《mysql之myisam存储引擎》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MyISAM存储引擎每张表在磁盘上的存储分为三个文件:存放元数据的.frm文件,存放表记录数据的.MYD文件,存放索引数据的.MYI为索引文件。MyISAM的一些特点·只对索引进行缓存(KeyCache),数据文件使用操作系统cache,当索引数据大于分配的keybuffer时也使用操作系统cache索引·单独保存表的行数,因此做count(*)时不需要全表扫描·不是事务安全的,不支持外键·表级锁定·每张表一个数据文件,备份时可以直接复制,恢复时也可以直接覆盖,操作方便·使用myisamchk进行故障恢复MyISAM启动以下为启动选项--m

2、yisam-recover-option=mode设置MyISAM表损坏后自动恢复的模式--delay-key-write=ALL不在MyISAM表写操作之间刷新keycachekey_buffer_sizeKeycache的大小以下系统变量影响MyISAM表bulk_insert_buffer_size用于优化批量插入操作的树缓冲区大小myisam_max_sort_file_sizeMySQL在重建MyISAM索引时(REPAIRTABLE、ALTERTABLE、LOADDATAINFILE)可以使用的临时文件最大容量。如果需要的文件大

3、小超过此值,索引会在keycache中创建,相比而言速度较慢myisam_sort_buffer_size设置用于表恢复的缓冲区大小MyISAM表的存储格式MyISAM支持三种不同的存储格式:静态固定长度、动态可变长度和压缩格式。前两者根据列的数据类型自动选择。压缩格式只能通过myisampack工具创建。当使用CREATETABLE或ALTERTABLE操作不包含BLOB、TEXT列时,ROW_FORMAT选项强制设置存储格式(FIXED、DYNAMIC)。静态固定长度:·CHAR和VARCHAR自动用空格填充,BINARY和VARBIN

4、ARY以0x00填充。·快速,因为数据文件中的行可以用简单的方法找到:用行长度乘以行号。·容易缓存·崩溃后容易重建,因为行的位置固定。·不需要重新组织,除非删除了大量的记录,想为操作系统腾出磁盘空间。可以使用OPTIMIZETABLE或myisamchk-r完成。·通常比动态格式花费更多的空间。动态可变长度:·字符型的列长度可变,除了长度小于4的·每行首部存在一个位图,用于记录哪些列包含空字符串(对于字符型)或0(对于数字型)。注意这里不包括NULL。空串和0为被标记在位图中而不存储在磁盘。非空字符串保存它的长度和实际内容(即保存实际长度+

5、1)。·通常比静态固定格式花费较少的空间。·如果行变的很大,会对它进行分片,导致行碎片。OPTIMIZETABLE或myisamchk-r可以用来改善性能。myisamchk-ei获取表的统计信息。·崩溃时比静态格式的恢复困难,因为行可能被分为碎片而碎片的链接也可能失效。压缩表:·花费非常少的磁盘空间,这对于低速存储器(如CD-ROMs)很有帮助。·每行单独地压缩,因此访问开销小。根据行的大小,每行的头部占1到3个字节不等。·每列压缩也不同,通常每列都具有不同的哈夫曼树,以下为一些常见的压缩类型:1、后缀空格压缩2、前缀空格压缩3、0值用1

6、位(bit)来存储4、整型数值如果都分布在一小范围中,则该列存储使用更小的类型。比如BIGINT(8字节)列中的值都分布在-128至127内,可以TINYINT(1字节)存储。5、列只有某几种可能的值,转换为ENUM类型6、以上各种压缩类型都可任意结合·可以处理固定长度或动态长度记录MyISAM表的问题当以下事件发生时,可能导致表损坏:·mysqld进程在写过程中被kill·不可意料的主机Crash·硬件故障·当服务器正在修改表时,使用外部程序(如myisamchk)修改表·MySQL或MyISAM代码存在的Bug不正确的关闭表:每个MyI

7、SAM索引文件(.MYI)在首部有一个计数器用来验证表是否正确关闭。当使用CHECKTABLE或myisamchk出现以下提示时表明计数器目前不同步:clientsareusingorhaven'tclosedthetableproperly

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。