MySQL延迟更新索引(Delayed Key Write):

使用表创建选项DELAY_KEY_WRITE创建的myisam表,在查询结束后,不会将索引的改变数据写入磁盘,而是在内存的健缓冲区(In- memory key buffer)中缓存索引改变数据。它只会在清理缓存区,或关闭表时,才将索引块转储到磁盘。对于数据经常改变,并且使用频繁的表,这种模式大大提高了表 的处理性能。

不过,如果在服务器或系统奔溃,索引将肯定损坏,并需要修复。用户可以使用脚本,如运行myisamchk工具,在重启服务器前进行修复,也可以使用自动

修复(Automatic

Recovery)选项进行修复(即使没有选用DELAY_KEY_WRITE选项,这些修复上的安全措施也是很有价值的)。延迟更新索引特性可以被全局

配置,也可以为个别表单独配置。

MySQL数据库参数DELAY_KEY_WRITE:

DELAY_KEY_WRITE是指在表关闭之前,将对表的update操作只更新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。(这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行)

这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。

使用:1:create table的时候,指定DELAY_KEY_WRITE。

2: 当表已经存在的时候:ALTER TABLE table_name DELAY_KEY_WRITE= 1。

场景:表有update操作,duang duang的体现出优势了。因为这个参数能延迟更新索引到表关闭。经常更新一个大表的时候,可以用这个参数

小提示:当DELAY_KEY_WRITE使用的时候,

如果出现重启或者掉电啥的情况,会导致在cache的索引update没来得及更新,所以必须在启动参数加上

--myisam-recover,这样在你启动mysql的时候会检查你的表并同步表和索引.或者在重启服务器之前运行myisamchk。使用该特

性,应用--myisam-recover选项启动服务器,为所有MyISAM表添加自动检查。

mysql 延时update_转 MySQL延迟更新索引(delay_key_write)相关推荐

  1. mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)

    [http://www.cstor.cn/textdetail_9146.html] 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发.简单说,在m ...

  2. c mysql 延时_Mysql 优化之延迟索引和分页优化

    什么是延迟索引?使用索引查询出来数据,之后把查询结果和同一张表中数据进行连接查询,进而提高查询速度! 分页是一个很常见功能,select   **  from tableName limit  ($p ...

  3. mysql 1032 update_解决mysql 1032 主从错误

    1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 临时解决方案 mysql> stop slave; ...

  4. 分散mysql的写入压力_缓解MySQL写入压力和主从延迟的尝试

    标签: 缓解MySQL写入压力和主从延迟的尝试 http://mp.weixin.qq.com/s?__biz=MzA5Njg5ODMzMg==&mid=208512935&idx=1 ...

  5. [MySQL优化案例]系列 — slave延迟很大优化方法

    备注:插图来自网络搜索,如果觉得不当还请及时告知 :) 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发.简单说,在master上是并发模式(以In ...

  6. mysql逗号后update_隔mysql逗号

    MySQL主从复制指定不同库表同步参数说明 replication 中通过以下参数减少binlog数据量 master端: --binlog-do-db 二进制日志记录的数据库(多数据库用逗号,隔开) ...

  7. Mysql(五)Mysql架构、数据库优化、主从复制

    文章目录 一.Mysql架构 1.1 查询语句的执行过程 1.1.1 连接器 1.1.2 查询缓存 1.1.3 分析器 1.1.4 优化器 1.1.5 执行器 1.1.6 存储引擎 1.1.7 执行引 ...

  8. MySQL监控:MySQL监控指标、MySQL监控界面实现、Python监控MySQL

    本文概要: 0.前言:         1.监控MySQL的哪些指标:         2.一目了然的MySQL监控的UI界面:         3.Python代码获取MySQL监控状态. 0.前言 ...

  9. [MySQL Reference Manual] 5 MySQL 服务管理

    5. MySQL 服务管理 5. MySQL 服务管理 5.1 The Mysql Server 5.2 Mysql 服务日志 5.2.1 选择General query log和slow query ...

  10. hybriddb mysql移植_HybridDB for MySQL 实现在线与离线数据分离的实践

    本文将重点介绍HybridDB for MySQL 实现在线与离线数据分离的实践,特别推荐! 核心业务简介 任务中心汇聚了集团的所有工作流任务,并提供统一的入口给用户处理集团的工作任务. 面临主要问题 ...

最新文章

  1. 测试框架 Jest 实例教程
  2. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
  3. iOS开发笔记 - 界面调试神器Reveal
  4. Android笔记(七十) AlertDialog
  5. 【数据结构与算法】之深入解析十大常用排序算法的原理分析和算法实现
  6. strstr,strrchr,strpos,strrpos的区别http://blog.qit...
  7. Tsinsen A1493 城市规划(DP + CDQ分治 + NTT)
  8. newcode Islands 思维
  9. Thread.yield()
  10. 正向最大匹配中文分词算法
  11. 达观杯文本智能处理(5)
  12. 探秘综合布线产品质保问题
  13. sql limit不接具体数字_MySQL的Limit 性能差?真的不能再用了?
  14. Android系统源码学习步骤
  15. python读写pdf_Python读写PDF
  16. Plastic SCM的介绍
  17. 5.css企业开发经验,习惯盒模型,层模型
  18. 2012服务器系统有什么版本的,Windows server 2012操作系统有哪几个版本
  19. PHP递归算法的简单实例
  20. 固态硬盘正确分区方法,好用的硬盘分区工具

热门文章

  1. mysql的binary安装
  2. 一文教会你使用Markdown来制作一份简洁明了的求职简历
  3. 450B Jzzhu and Sequences 我考研之后做的第一道题
  4. 苹果MAC全能多媒体播放器:OmniPlayer Pro
  5. 苹果Mac超轻量级菜单栏应用程序:Micro Snitch
  6. 在 Mac 上如何将 Better Zip 设置为自动更新?
  7. 如何在 Mac 上的 Pages 文稿中格式化文本栏?
  8. 在 Mac上接收、暂停或停止接收通知操作方法
  9. 通过EPPlus导出Excel文件
  10. dva开发一个cnode网站(2)