MyISAM启动选项简介

下列对MySQLd 的选项可用来改变MyISAM表的行为:

·--myisam-recover=mode

设置为崩溃MyISAM表自动恢复的模式。

·--delay-key-write=ALL

对任何MyISAM表的写操作之间不要刷新键缓冲区。

注释:如果你要这么做。当表在使用中之时,你应该不使用来自另一个程序的MyISAM表(比如从另一个MySQL服务器或用myisamchk)。这么做会导致索引被破坏。

对使用--delay-key-write的表,使用--external-locking没有帮助。

列系统变量影响MyISAM表的行为:

·bulk_insert_buffer_size

用在块插入优化中的树缓冲区的大小。注释:这是一个per thread的限制。

·(OBSOLETE) myisam_max_extra_sort_file_size

这个参数已经不在MySQL中使用。

·myisam_max_sort_file_size

如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出。

·myisam_sort_buffer_size

设置恢复表之时使用的缓冲区的尺寸。

如果用--myisam-recover选项启动mysqld,自动恢复被激活。在这种情况下,当服务器打开一个MyISAM表之时,服务器会检查是否表被标注为崩溃,或者表的打开计数变量是否不为0且你正用--skip-external-locking运行服务器。如果这些条件的任何一个为真,下列情况发生:

·表被查错。

·如果服务器发现一个错误,它试着做快速表修复(排序且不重新创建数据文件)。

·如果修复因为数据文件中的一个错误而失败(例如,一个重复键错误),服务器会再次尝试修复,这一次重建数据文件。

· 如果修复仍然失败,服务器用旧修复选项方法再重试一次修复(一行接一行地写,不排序)。这个方法应该能修复任何类型的错误,并且需要很低的磁盘空间。

如果恢复不能够从先前完成的语句里恢复所有行,而且你不能在--myisam-recover选项值指定FORCE,自动修复会终止,并在错误日志里写一条错误信息:

Error: Couldn't repair table: test.g00pages

如果你指定FORCE,取而代之地,类似这样的一个警告被给出:

Warning: Found 344 of 354 rows
when repairing ./test/g00pages

注释:如果自动恢复值包括BACKUP,恢复进程创建文件并用tbl_name-datetime.BAK形式取名。你应该有一个cron脚本,它自动把这些文件从数据库目录移到备份媒质上。

时间: 2024-10-01 07:07:38

MyISAM启动选项简介的相关文章

InnoDB 中文参考手册 --- 2 InnoDB 启动选项

参考|参考手册|中文 InnoDB 中文参考手册 --- 犬犬(心帆)翻译 2 InnoDB 启动选项为了在 MySQL-Max-3.23 中使用 InnoDB 表,你必须在配置文件'my.cnf'或'my.ini'(WINDOWS系统)中的 [mysqld] 区中详细指定配置参数. 作为最小设置,在 3.23 中你必须在 innodb_data_file_path 上指定数据文件名能及大小.如果在'my.cnf'中没有指定innodb_data_home_dir,系统将在 MySQL 的 da

Linux 2.6.19.x 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件.您可以自由链接.下载.传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明. 其他作品 本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表: 金步

你应该知道的10个MySQL客户启动选项

大部分服务器管理员知道MySQL数据库管理系统(RDBMS)是高度灵活的软件块,带有范围广阔的启动选项,可以用来修改相关行为.然而,大部分人却不清楚,标准MySQL客户端带有同等大量的启动选项,其中一些在日常MySQL交互作用中极为有用.这些选项本身不是"秘密",而它们中很多未被使用,甚至其中一些可以显著利于服务器交互作用的过程处理. 表A是其中一些不太知名的MySQL客户程序启动选项.表格中的每一条目解释了每个选项的功能以及用法.这将给予你MySQL应用范围和深度等问题一些想法,帮助

管理员必读10个重要MySQL客户启动选项

大部分服务器管理员知道MySQL数据库管理系统(RDBMS)是高度灵活的软件块,带有范围广阔的启动选项,可以用来修改相关行为.然而,大部分人却不清楚,标准MySQL客户端带有同等大量的启动选项,其中一些在日常MySQL交互作用中极为有用.这些选项本身不是"秘密",而它们中很多未被使用,甚至其中一些可以显著利于服务器交互作用的过程处理. 表A是其中一些不太知名的MySQL客户程序启动选项.表格中的每一条目解释了每个选项的功能以及用法.这将给予你MySQL应用范围和深度等问题一些想法,帮助

DBA应当了解的MySQL客户端程序启动选项

许多服务器管理员都知道,MySQL数据库管理系统(RDBMS)是高度灵活的软件块,带有范围广阔的启动选项,可以用来修改相关行为.然而,大部分人却不清楚,标准MySQL客户端带有同等大量的启动选项,其中一些在日常MySQL交互作用中极为有用.这些选项本身不是"秘密",而它们中很多未被使用,甚至其中一些可以显著利于服务器交互作用的过程处理. 表中是其中一些不太知名的MySQL客户程序启动选项.表格中的每一条目解释了每个选项的功能以及用法.这将给予你MySQL应用范围和深度等问题一些想法,帮

Win8.1系统如何进入高级启动选项?

  Win8.1系统如何进入高级启动选项? 1.将鼠标移到右下角,打开设置,这时按住键盘Shift键同时鼠标左键点击下方快捷按钮中的电源按钮,弹出选项,选择重启,之后系统会自动进入高级选项菜单,如下图所示. 2.还是将鼠标移到右下角,打开设置,然后点"更改电脑设置"再点击进入"更新和恢复"选项(这里和win8不同,win8是进入"常规"选项),点击"恢复",在右侧可以看到"高级启动",点击下方立即重启就行了

Word启动参数简介

Word启动参数简介. 在Word遇到问题时可以尝试以下面的方式启动Word: 单击"开始→运行"命令,然后输入Word所在路径及参数确定即可运行,如"C: PROGRAM FILES MICROSOFT Office Office 10 WINWord.EXE /n",这些常用的参数及功能如下: /n:启动Word后不创建新的文件. /a:禁止插件和通用模板自动启动. /m:禁止自动执行的宏. /w:启动一个新Word进程,独立与正在运行的Word进程. /c:启

Windows8如何进入启动选项菜单

我们在使用Windows XP和win7等微软系统的时候,一般都习惯于启动时按F8键来显示"启动选项菜单",然后再选择进入"安全模式"等操作.那么Windows8如何进入启动选项菜单(启动设置)呢?有两种方法,下面图文详解方法步骤: 方法一: 1.点击"设置"超级按钮,在弹出的菜单中点击"更改电脑设置",如图: 2.在打开的"电脑设置"界面中,选择左侧的"常规"选项卡,在右侧就可以看到&

Win8.1关机设置中没有快速启动选项的原因及解决方法

  原因分析: 这个是由于系统的休眠被关闭导致的,只要打开系统的休眠功能即会出现快速启动和休眠的选项. 操作步骤: 打开休眠的方法: 按windows和X组合键---选择"命令提示符(管理员)"---输入:powercfg -hibernate on敲击回车,然后按Alt+F4选择重启电脑即可打开休眠,重启点按后即会出现快速启动和休眠的选项. Win8.1系统重新打开休眠之后,快速启动选项也会自动出现的,这时候用户可以重新启动下电脑,在看看关机设置中快速启动选项是不是存在了.