mysql数据碎片太多的解决方法:1、进入phpMyAdmin页面,点击左侧栏要管理的MySQL数据库,在数据库最右侧有一列名为“多余”;2、点击数据表列表下面的“仅选择多余”,再点击后面的下拉菜单,点击“优化表”,即可优化、清除碎片。

网站数据库频繁读写,会形成大量碎片,严重影响读写速度,也会影响网站访问体验。因此,需要定期优化数据表,清理数据库碎片。

大多网站使用的是MySQL数据库,网站程序不同,优化整理MySQL数据库碎片的方法也有区别。

下面以Discuz!网站、WordPress网站为例,详细介绍一下整理MySQL数据库碎片的方法和步骤。

同时,也以两种优化数据库的方法进行互相验证,看一下碎片整理最终效果如何。

一、优化、整理Discuz!网站MySQL数据库碎片的方法

如果使用的是Discuz!创建的网站,查看数据库有没有碎片,以及优化、整理数据库碎片的操作,都可以在Discuz!管理后台进行,这也是Discuz!程序易于使用的优点之一。

查看、优化Discuz!网站的MySQL数据库碎片的途径是,使用网站创始人(站长)帐号登录网站管理后台,点击顶部菜单“站长”-左侧栏“数据库”-“优化”,如下图:

通过上图可以看到,这个Discuz!网站有大量碎片的数据表已经很多了,底部显示碎片数据表大小为96.37M了。

对Discuz!网站的数据库碎片进行优化、整理,也非常方便,直接保持默认的所有待优化数据表被勾选的状态,点击下部的优化“提交”按钮,就可以对网站的MySQL数据库碎片进行优化整理,去除碎片。

二、优化、整理WordPress网站MySQL数据库碎片的方法

WordPress网站也是使用的MySQL数据库,与Discuz!不同的是,不能在WordPress后台直接对数据库碎片进行查看和优化。

查看WordPress网站的数据库碎片情况,有两个途径:

1、安装MySQL数据库管理插件

不推荐使用这种方式,因为使用插件的风险很大,特别是管理数据库这么重要的事情,一旦出差错,网站会有灭顶之灾,一定要慎重。

2、登录cPanel主机控制面板,通过phpMyAdmin管理页面

登录WordPress网站的cPanel主机管理面板页面,在“数据库”栏下,点击“phpMyAdmin”MySQL数据库管理程序,如下图:

进入phpMyAdmin页面后,点击左侧栏要管理的网站MySQL数据库,在数据库最右侧有一列名为“多余”,如下图:

phpMyAdmin管理页面上显示的MySQL数据库表的“多余”是什么意思呢?是如何形成的?

由于数据库在不断的读写过程中,不断有数据被写入,也不断有数据被删除,当有数据被删除时,后面的数据记录不可能全部前移,这就形成了闲置的空间,这就是“多余”数据。通俗地说,这些“多余”,就是数据库的“碎片”,因为它们造成了数据的不连贯,当然也就影响了数据库的读写速度。

因此,优化这些有“多余”数据的数据表,也就是整理数据库碎片。

优化、清理这些MySQL数据库中名为“多余”的碎片的方法是:点击数据表列表下面的“仅选择多余”,再点击后面的下拉菜单,点击“优化表”,就可以优化、清除这些“多余”碎片,如下图:

提示“您的 SQL 语句已成功运行”,优化成功。这时候可以看到MySQL数据表“多余”一列中,已经是空白状态了,没有碎片了。

三、整理MySQL数据库碎片的效果验证

为了验证phpMyAdmin页面中,MySQL数据库表中的“多余”是不是碎片;进行“优化表”操作,到底能否去除这些碎片,上面进行“优化表”,清理“多余”数据时,其实选择的是一个Discuz!网站的数据库。当然,优化WordPress网站数据库的操作也是一样的步骤。

在phpMyAdmin页面对Discuz!网站的MySQL数据库进行了“优化表”的操作之后,现在再登录Discuz!网站管理后台查看优化效果。

进入“站长”-“数据库”-“优化”,会看到待优化数据表列表为空,下面也有提示“数据表没有碎片,不需要进行优化”,如下图:

通过这样互相验证,可见phpMyAdmin页面中MySQL数据表的“多余”,的确是数据库“碎片”。而且选择多余数据表后,进行“优化表”操作,也可以有效地清理MySQL数据库的碎片。

为了让网站在良好的状态下运行,应该定期对网站的MySQL数据库碎片进行整理。

mysql 碎片率_mysql数据碎片太多怎么办?相关推荐

  1. mysql 碎片率_MySQL数据碎片的整理和分析

    MySQL具有相当多不同种类的存储引擎来实现列表中的数据存储功能.每当MySQL从你的列表中删除了一行内容,该段空间就会被留空.而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用 ...

  2. mysql ibdata1 压缩_MySQL ibdata1文件太大的解决办法

    在MySQL数据库中,如果不指定innodb_file_per_table=1参数单独保存每个表的数据,MySQL的数据都会存放在ibdata1文件里,时间久了这个文件就会变的非常大. 下面是参考网上 ...

  3. mysql decode语句_mysql数据灾难恢复方案

    数据库备份:将数据库中存在的现有数据,进行存放成为副本数据,可以解决数据容灾,提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据.数据备份的分类: 物理备份:指对数据库操作系统的物理文 ...

  4. Mysql碎片恢复_mysql数据库碎片整理

    https://blog.csdn.net/liumangjuntuan/article/details/82379660 https://www.cnblogs.com/wanbin/p/95554 ...

  5. mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. 3. mysqld 进程在写表时被杀掉. 4. ...

  6. mysql摧毁重建_mysql数据文件破坏后的修复方法

    由于临时或者突然断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件.如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态.因为这样的毁坏有时是不 ...

  7. mysql插入性能_mysql 数据量大时插入和查询性能

    现在mysql中有数据33.8w的数据,然后做查询和更新或插入操作,速度很慢,基本100条数据就要1.68s.好慢啊,我要测试一下,到底慢在哪?能不能提高点速度? 参考一篇博文:http://blog ...

  8. mysql行格式化_MySQL数据格式化语句

    MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...

  9. 用mysql命令还原_mysql——数据还原——使用mysql命令还原

    备份文件中通常包含create语句和insert语句,mysql命令可以执行备份文件中的create语句和insert语句: 通过create语句来创建数据库和表,通过insert语句来插入备份的数据 ...

最新文章

  1. tomcat server.xml中文版
  2. python中__name__的使用
  3. redis性能9个checklist和实操
  4. Java内存管理:深入Java内存区域
  5. mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
  6. 1_统计学习方法概论
  7. python判断回文字符串不考虑空格符号大小写_检查带有忽略的标点符号、空格和cas的回文文本...
  8. 浅谈iOS开发中的锁
  9. win10系统如何设置局域网服务器,win10系统设置局域网地址的操作方法
  10. matlab信道容量函数,信息论-matlab求信道容量(迭代法)
  11. 《逆袭大学:传给IT学子的正能量》
  12. 【C++学习笔记】处理类型和自定义数据结构
  13. 从Code Review 谈如何做技术
  14. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 解决办法
  15. 天嵌科技——TQIMX6Q光盘8月更新说明
  16. JavaScript给按钮绑定点击事件(onclick)的方法及js常见事件
  17. pd.to_numeric
  18. Java波斯王子时之沙攻略_《波斯王子:时之砂》剧情攻略
  19. 兄弟打印机 android,Android项目集成Brother兄弟无线打印机QL-720NW
  20. 如何通过短视频的方式介绍产品

热门文章

  1. oracle count最快的方法,Oracle count哪种写法更快
  2. android webview静态方法,android – 将静态HTML加载到Webview中
  3. 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
  4. else if mybatis 嵌套_mybatis踩坑之——foreach循环嵌套if判断
  5. EventBus3.0开发详解 近万开发者收藏
  6. Xshell连接Ubuntu报错 “服务器发送了一个意外的数据包”
  7. python mysql库对比_mysqlclient和PyMySQL对比
  8. mysql 结构对比工具_Mysql 数据库结构 对比工具
  9. 好看的linux操作系统,Deepin 20 - 外媒称它是最漂亮的Linux操作系统
  10. 织梦php调用字段,织梦dedecms搜索页调用自定义字段的方法