Ruclinux 发表于 2013-7-10 22:13:07

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

phpmysqladmin里有修复表和优化表的功能.但是每次都要登录phpmysqladmin才可以.
在linux下有没有终端下修复和优化mysql表数据的命令?谢谢了.

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

sql 那也总得登录才是

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

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

Ruclinux 发表于 2013-7-10 22:33:16


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

back.gif

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

Ruclinux 发表于 2013-7-10 22:29:00


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

back.gif

有的 我这里crontab每天自动执行。。应该是这个
mysqlcheck -Aos -u root -p[密码]
这个是修复数据的吗? Aos是参数还是数据库名称? 谢谢

Ruclinux 发表于 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

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


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

back.gif

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

polar 发表于 2013-7-10 22:38:14


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

back.gif

优化修复所有数据库
mysqlcheck -Aos -u root -p[密码]   

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

Ruclinux 发表于 2013-7-10 22:48:30

我找到一个资料,但是有点疑问. 请朋友们指教. 谢谢了.
下面这个mysqlcheck的运行方式是怎样运行的呢?
#shell>mysqlcheck --optimize,-o
这样? 请朋友们给列个执行方式,谢谢.

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

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


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

back.gif

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

要空格嘛-uroot 还是-u root-p 密码?
不需要空格 就像普通的用mysql命令连接数据库不需要空格一样
雨宫音羽 发表于 2013-7-10 22:48

back.gif

优化修复所有数据库
谢谢了.
页: [1] 2
查看完整版本: 请教关于Mysql数据库数据优化的问题