千家信息网

如何维护及优化mysql数据库

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本文主要给大家简单讲讲如何维护及优化mysql数据库,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何维护及优化mysql数据库这篇文章可以给大家带来
千家信息网最后更新 2024年11月11日如何维护及优化mysql数据库

本文主要给大家简单讲讲如何维护及优化mysql数据库,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何维护及优化mysql数据库这篇文章可以给大家带来一些实际帮助。

●回收表空间

当数据表大量删除数据时,用OPTIMIZE TABLE进行空间回收,原理时新建一张数据表,再将内容复制到新表:

OPTIMIZE TABLE "TABLENAME";


InnoDB要用以下命令进行重建:

ALTER TABLE table.name ENGINE='InnoDB';

否则会出现错误:

Table does not support optimize, doing recreate + analyze instead


●检查数据表状态

ANALYZE TABLE ,用来检查表键是否正确。

ANALYZE TABLE mmb:

●CHECK TABLE 用来针对许多问题对表进行检查:

如下所示(下图摘自mysql必知必会), CHECKTABLE 发现和修复问题:

check table orders, orderitems;

在 MyISAM 表上还对索引进行检查。CHECK TABLE 支持一系列的用于 MyISAM 表的方式。

参数:

CHANGED 检查自最后一次检查以来改动过的表;

EXTENDED 执行最彻底的检查, FAST 只检查未正常关闭的表, MEDIUM 检查所有被删除的链接并进行键检验;

QUICK 只进行快速扫描;

如果 MyISAM 表访问产生不正确和不一致的结果,可能需要用REPAIR TABLE 来修复相应的表。这条语句不应该经常使用,如果需要经常使用,可能会有更大的问题要解决。


●修改内存分配量和缓冲区大小等:


查看MYSQL当前状态:

SHOW STATUS;


查看MYSQL当前设置:

SHOW VARIABLES;


修改MYSQL当前设置:

大部分参数可以用set 直接修改当前参数,但会在服务重启后失效,所以还是得将参数写到my.cnf文件中.


●显示MYSQL线程信息SHOW PROCESSLIST

这个command,state和info列应该是最重要的,显示语句正在处于什么状态,方便分析.command状态的数量不应该有很多,这会占用连接池,严重浪费系统资源.


●KILL 进程:

kill 33; --结束上图id为33的进程

如何维护及优化mysql数据库就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

检查 数据 参数 状态 问题 数据库 数据表 专业 内容 空间 行业 语句 进程 时新 重要 一致 上图 下图 专业知识 书籍 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 股票基本面评级数据库 办软件开发公司的优势 临沂安卓软件开发企业 超市管理系统设计报告数据库 大话手游藏宝阁如何找服务器 区县局网络安全 编译服务器的代码要怎么备份 淮安怀扬信网络技术有限公司游戏 网络安全密钥如何查询 软件开发属于研发支出吗 去浙江明讯网络技术游戏 上车厦门网络技术 深圳灵创网络技术 维护网络安全从我做起观后感 中专生为什么要学数据库 mongodb数据库设计 创造与魔法物价最高的服务器推荐 北京东西北方网络技术有限公司 金铲铲之战服务器炸了 中国科技论文检索数据库有哪些 京东服务器在哪里 视频干扰仪属于网络安全设备么 深圳物流系统软件开发 数据库的恢复技术可用和完成 十四五数据库发展趋势与挑战 怎么用云服务器当无盘服务器 手机注册微信总是服务器繁忙 win10l连服务器 渝北区常规软件开发流程要求 2021网络安全活动主题海报
0