MySQL参数DELAY_KEY_WRITE的详细说明
来源:互联网 发布:锐捷mac版 编辑:程序博客网 时间:2024/05/17 06:56
MySQL参数DELAY_KEY_WRITE的相关知识是本文我们主要要介绍的内容,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参数DELAY_KEY_WRITE
- 一点关于MySQL参数delay_key_write、myisam_recover_options的使用经验
- MySQL数据库DELAY_KEY_WRITE的认识
- mysql delayed 延迟插入和参数DELAY_KEY_WRITE
- MySQL DELAY_KEY_WRITE
- MySQL插入索引太慢,加参数 DELAY_KEY_WRITE
- mysql存储过程的3种参数模型详细说明
- FusionCharts参数的详细说明
- FusionCharts参数的详细说明
- FusionCharts参数的详细说明
- fusionCharts参数的详细说明
- MySQL的explain详细说明
- MySQL延迟更新索引(delay_key_write)
- MySQL延迟更新索引(delay_key_write)
- MySQL的timeout参数说明
- oracle后台进程
- Error Concealment in ffmpeg
- asp.net常用的javascript经典例子
- 结构体自引用
- linux配置ip极限三法
- MySQL参数DELAY_KEY_WRITE的详细说明
- Android源码 模块编译
- Windows Networking and Internet
- C#子报表功能
- MongoDB的备份(mongodump)与恢复(mongorestore)
- iOS应用架构谈(一):架构设计的方法论
- 方法的可变长参数 传入参数个数不确定可用(Type ... values)
- 110. Balanced Binary Tree
- 编辑距离(Edit Distance)的动态规划算法