mysql 碎片率_mysql数据碎片太多怎么办?
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数据碎片太多怎么办?相关推荐
- mysql 碎片率_MySQL数据碎片的整理和分析
MySQL具有相当多不同种类的存储引擎来实现列表中的数据存储功能.每当MySQL从你的列表中删除了一行内容,该段空间就会被留空.而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用 ...
- mysql ibdata1 压缩_MySQL ibdata1文件太大的解决办法
在MySQL数据库中,如果不指定innodb_file_per_table=1参数单独保存每个表的数据,MySQL的数据都会存放在ibdata1文件里,时间久了这个文件就会变的非常大. 下面是参考网上 ...
- mysql decode语句_mysql数据灾难恢复方案
数据库备份:将数据库中存在的现有数据,进行存放成为副本数据,可以解决数据容灾,提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据.数据备份的分类: 物理备份:指对数据库操作系统的物理文 ...
- Mysql碎片恢复_mysql数据库碎片整理
https://blog.csdn.net/liumangjuntuan/article/details/82379660 https://www.cnblogs.com/wanbin/p/95554 ...
- mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)
1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. 3. mysqld 进程在写表时被杀掉. 4. ...
- mysql摧毁重建_mysql数据文件破坏后的修复方法
由于临时或者突然断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件.如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态.因为这样的毁坏有时是不 ...
- mysql插入性能_mysql 数据量大时插入和查询性能
现在mysql中有数据33.8w的数据,然后做查询和更新或插入操作,速度很慢,基本100条数据就要1.68s.好慢啊,我要测试一下,到底慢在哪?能不能提高点速度? 参考一篇博文:http://blog ...
- mysql行格式化_MySQL数据格式化语句
MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...
- 用mysql命令还原_mysql——数据还原——使用mysql命令还原
备份文件中通常包含create语句和insert语句,mysql命令可以执行备份文件中的create语句和insert语句: 通过create语句来创建数据库和表,通过insert语句来插入备份的数据 ...
最新文章
- tomcat server.xml中文版
- python中__name__的使用
- redis性能9个checklist和实操
- Java内存管理:深入Java内存区域
- mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
- 1_统计学习方法概论
- python判断回文字符串不考虑空格符号大小写_检查带有忽略的标点符号、空格和cas的回文文本...
- 浅谈iOS开发中的锁
- win10系统如何设置局域网服务器,win10系统设置局域网地址的操作方法
- matlab信道容量函数,信息论-matlab求信道容量(迭代法)
- 《逆袭大学:传给IT学子的正能量》
- 【C++学习笔记】处理类型和自定义数据结构
- 从Code Review 谈如何做技术
- IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 解决办法
- 天嵌科技——TQIMX6Q光盘8月更新说明
- JavaScript给按钮绑定点击事件(onclick)的方法及js常见事件
- pd.to_numeric
- Java波斯王子时之沙攻略_《波斯王子:时之砂》剧情攻略
- 兄弟打印机 android,Android项目集成Brother兄弟无线打印机QL-720NW
- 如何通过短视频的方式介绍产品
热门文章
- oracle count最快的方法,Oracle count哪种写法更快
- android webview静态方法,android – 将静态HTML加载到Webview中
- 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
- else if mybatis 嵌套_mybatis踩坑之——foreach循环嵌套if判断
- EventBus3.0开发详解 近万开发者收藏
- Xshell连接Ubuntu报错 “服务器发送了一个意外的数据包”
- python mysql库对比_mysqlclient和PyMySQL对比
- mysql 结构对比工具_Mysql 数据库结构 对比工具
- 好看的linux操作系统,Deepin 20 - 外媒称它是最漂亮的Linux操作系统
- 织梦php调用字段,织梦dedecms搜索页调用自定义字段的方法