找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 81|回复: 14

请教关于Mysql数据库数据优化的问题

[复制链接]

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
发表于 2013-7-10 22:13:07 | 显示全部楼层 |阅读模式
phpmysqladmin里有修复表和优化表的功能.但是每次都要登录phpmysqladmin才可以.
在linux下有没有终端下修复和优化mysql表数据的命令?谢谢了.
回复

使用道具 举报

263

主题

2480

回帖

5785

积分

论坛元老

积分
5785
发表于 2013-7-10 22:29:25 | 显示全部楼层
sql 那也总得登录才是
回复

使用道具 举报

13

主题

418

回帖

881

积分

高级会员

积分
881
发表于 2013-7-10 22:32:47 | 显示全部楼层
有的 我这里crontab每天自动执行。。应该是这个
mysqlcheck -Aos -u root -p[密码]
回复

使用道具 举报

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
 楼主| 发表于 2013-7-10 22:33:16 | 显示全部楼层

smyz 发表于 2013-7-10 22:29



sql 那也总得登录才是

因为登录ssh很快,不像phpmysqladmin加载慢. 所以就想知道有没有什么命令是一键修复或优化数据表数据的. 谢谢Caboo
回复

使用道具 举报

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
 楼主| 发表于 2013-7-10 22:29:00 | 显示全部楼层

雨宫音羽 发表于 2013-7-10 22:32



有的 我这里crontab每天自动执行。。应该是这个
mysqlcheck -Aos -u root -p[密码]

这个是修复数据的吗? Aos是参数还是数据库名称? 谢谢
回复

使用道具 举报

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
 楼主| 发表于 2013-7-10 22:36:35 | 显示全部楼层
http://wiki.vps.net/controlpanels/cpanel/how-to-repair-a-mysql-database/
这个地址里的方法可以吗?
mysqlcheck --all-databases -r #repair databases
mysqlcheck --all-databases -a #analyze databases
mysqlcheck --all-databases -o #optimize databases
回复

使用道具 举报

13

主题

418

回帖

881

积分

高级会员

积分
881
发表于 2013-7-10 22:32:00 | 显示全部楼层

Ruclinux 发表于 2013-7-10 22:36



这个是修复数据的吗? Aos是参数还是数据库名称? 谢谢

优化修复所有数据库
回复

使用道具 举报

288

主题

665

回帖

2244

积分

金牌会员

积分
2244
发表于 2013-7-10 22:38:14 | 显示全部楼层

雨宫音羽 发表于 2013-7-10 22:48



优化修复所有数据库

mysqlcheck -Aos -u root -p[密码]   

要空格嘛  -uroot 还是-u root  -p 密码?
回复

使用道具 举报

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
 楼主| 发表于 2013-7-10 22:48:30 | 显示全部楼层
我找到一个资料,但是有点疑问. 请朋友们指教. 谢谢了.
下面这个mysqlcheck的运行方式是怎样运行的呢?
#shell>mysqlcheck --optimize,-o
这样? 请朋友们给列个执行方式,谢谢.

mysqlcheck:
功能:检查,修复,优化,分析 MyISAM表。
异同:类似于myisamchk。mysqld运行时必须使用mysqlcheck。而myisamchk则用于服务器没有运行时。
mysqlcheck好处是不需要停止服务器来检查或修复表。
调用方式:
shell> mysqlcheck[options] db_name [tables]
shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]
shell> mysqlcheck[options] --all--database
选项:
--all--databases -A 检查所有数据库的所有表。
--analyze,-a   分析表
--auto-repair  如果某个被检查的表坏了,自动修复。
--check  -c      检查表的错误。
--check-only-changed -C 检查上次检查以来已经更改或没有正确关闭的表。
--fast,-F  检查没有正确关闭的表。
--optimize,-o  优化表
--repair, -r  修复,值不唯一时不修复
回复

使用道具 举报

179

主题

2804

回帖

6187

积分

论坛元老

积分
6187
 楼主| 发表于 2013-7-10 22:36:00 | 显示全部楼层

polar 发表于 2013-7-10 22:51



mysqlcheck -Aos -u root -p[密码]   

要空格嘛  -uroot 还是-u root  -p 密码?

不需要空格 就像普通的用mysql命令连接数据库不需要空格一样
雨宫音羽 发表于 2013-7-10 22:48



优化修复所有数据库

谢谢了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-18 17:15 , Processed in 0.020523 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表