Mysql中optimize、Analyze、check维护操作是什么

技术Mysql中optimize、Analyze、check维护操作是什么本篇内容介绍了“Mysql中optimize、Analyze、check维护操作是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困

本文介绍了“Mysql中优化、分析和检查的维护操作是什么”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

optimize

当数据被插入、更新和删除时,不可避免地会有一些数据被迁移和分页,然后会出现一些碎片。随着时间的推移,碎片会累积并影响性能,这就需要DBA定期优化数据库以减少碎片,这是通过optimize命令实现的。优化表格表格名称。

碎片可根据show table status 查看,实际数据data_length 与空洞碎片数据data_free 比例判断

注意:optimize table会生成一个锁,建议在业务底层执行,只能用于MyISAM。

如果InnoDB需要使用alter table tabname engine=innodb

Analyze

用于分析和存储表中关键字的分布情况,使系统获得准确的统计信息,影响SQL执行计划的生成。对于数据基本不变的表,不需要频繁的表分析。但是,如果表中的数据量发生明显变化,并且用户感觉实际执行计划与预期执行计划不同,则执行表分析可能有助于生成预期执行计划。

分析表表名

Check检查表或视图是否有错误,这对于MyISAM和InnoDB存储引擎的表很有用。检查MyISAM存储引擎的表也会更新关键字统计。

修复优化需要有足够的硬盘空间,否则可能会破坏表,使其无法运行,所以需要使用修复。请注意,INNODB不支持修复操作。

以上就是“Mysql中优化、分析、检查的维护操作有哪些”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/93984.html

(0)

相关推荐

  • C++为什么要保持默认操作的一贯性

    技术C++为什么要保持默认操作的一贯性这篇文章主要介绍“C++为什么要保持默认操作的一贯性”,在日常操作中,相信很多人在C++为什么要保持默认操作的一贯性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月29日
  • 树莓派系统下如何从命令行切换到桌面

    技术树莓派系统下如何从命令行切换到桌面本篇文章为大家展示了树莓派系统下如何从命令行切换到桌面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。命令行下运行如下命令,进入树莓派的设置页

    攻略 2021年11月11日
  • 如何理解IDEA 的项目配置和Web部署

    技术如何理解IDEA 的项目配置和Web部署这篇文章将为大家详细讲解有关如何理解IDEA 的项目配置和Web部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作者:Dul

    攻略 2021年11月18日
  • JS如何实现拖拽进度条改变元素透明度

    技术JS如何实现拖拽进度条改变元素透明度JS如何实现拖拽进度条改变元素透明度,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天要分享的是运用原生JS拖拽

    攻略 2021年10月20日
  • 如何为Java多线程应用程序优化数据存储库

    技术如何为Java多线程应用程序优化数据存储库本篇文章为大家展示了如何为Java多线程应用程序优化数据存储库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据存储库通常是超高要求

    攻略 2021年11月29日
  • redis使用了哪些数据结构(redis数据结构有哪些)

    技术redis数据结构有哪些内容本篇内容主要讲解“redis数据结构有哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis数据结构有哪些内容”吧!redis不只是

    攻略 2021年12月23日