MYSQL参数 DELAY_KEY_WRITE说明
来源:互联网 发布:知豆电动汽车地址 编辑:程序博客网 时间:2024/05/31 19:10
本文转自:http://dev.firnow.com/course/7_databases/mysql/Mysqljs/20100603/207726.html
这个参数只对MyISAM引擎表有作用。
DELAY_KEY_WRITE是指在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。
使用:create table的时候,指定DELAY_KEY_WRITE。
当表已经存在的时候:ALTER TABLE table_name DELAY_KEY_WRITE= 1
适用范围:表有update操作,这个参数的优势会很好的体现出来。因为这个参数能延迟更新索引到表关闭。当我们需要经常跟新一个大表的时候,可以考虑使用这个参数。
说明:表关闭会在什么时候发生?你可以理解成当flash table的时候,表将关闭。那么有2种情况将会发生 flush table:
当cache 满了一个新的thread试图打开一个表的时候,那个表没有在cache;
当cache里的表数比table_cache多时thread不在使用表;
这个2种情况将会flush table。
当然,你也可以直接设置启动参数flush_time ,设置每多少时间flush table一次。
注意:当DELAY_KEY_WRITE使用的时候,如果出现重启或者掉电等情况,会导致在cache的索引update没来得及更新,所以必须在启动参数加上 --myisam-recover,这样在你启动mysql的时候会检查你的表并同步表和索引.或者在重启服务器之前运行myisamchk。(然而,即使在这种情况下,应通过使用DELAY_KEY_WRITE保证不丢失数据,因为关键字信息总是可以从数据行产生)。
要注意的是,但如果你使用该特性,你应用--myisam-recover选项启动服务器,为所有MyISAM表添加自动检查。
- MYSQL参数 DELAY_KEY_WRITE说明
- MySQL参数DELAY_KEY_WRITE的详细说明
- MYSQL参数DELAY_KEY_WRITE
- MYSQL的索引参数DELAY_KEY_WRITE
- mysql delayed 延迟插入和参数DELAY_KEY_WRITE
- MySQL DELAY_KEY_WRITE
- 一点关于MySQL参数delay_key_write、myisam_recover_options的使用经验
- MySQL插入索引太慢,加参数 DELAY_KEY_WRITE
- MySQL数据库DELAY_KEY_WRITE的认识
- MySQL延迟更新索引(delay_key_write)
- MySQL延迟更新索引(delay_key_write)
- MySQL参数说明
- MySQL参数说明
- MySQL参数说明
- MYSQL JDBC参数说明
- mysql 数据库连接参数说明
- mysql参数说明
- Mysql参数配置优化说明
- 最优二叉查找树的期望搜索代价(动态规划)C++实现
- 解剖linux内核之工具
- 代码维护感想
- 都是坐在电脑前,但做的事情却完全的不同,这就是差别原因
- 关于数组地址,指针
- MYSQL参数 DELAY_KEY_WRITE说明
- 上百部BBC经典纪录片在线欣赏
- min-height最小高度的实现(兼容IE6、IE7、FF、Chrome)
- 金庸教你谈恋爱[这个写的太牛逼了,加上了天龙八部,感谢原作者]
- cocos2d-x 使用setTextureRect的问题
- linux中解析命令行参数
- 使用位级操作实现不同形式右移之间的转换
- RandomAccessFile 多线程的文件复制
- 视频终于可以传了,happy下