摘要:
定期分析表ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM, BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk -a相当。MySQL使用已存储的关键字分布来决定,当您对除常数以外的对象执行联合时,表按什么顺序进行联合。mysql> analyze table a;+--------+---------+----------+-----------------------------+ 阅读全文
posted @ 2013-05-08 17:01
糖豆爸爸
阅读(8079)
评论(0)
推荐(1)
摘要:
一:MySQL中MyISAM表损坏原因总结:1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。2、 磁盘损坏。3、 服务器死机。4、 mysql 本身的bug 。二:MySQL中MyISAM表损坏的症状总结:1 、查询数据时报出错误:Incorrect key file for table: '...'. Try to repair it2 、查询不能在表中找到行或返回不完全的数据。3 、Error: Table '...' is marked as crashed and should be repa 阅读全文
posted @ 2013-05-08 17:00
糖豆爸爸
阅读(364)
评论(0)
推荐(0)
摘要:
由于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。1.checktable和repairtable登陆mysql终端:mysql-uxxxxx-pdbname>checktabletabTest;如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:>repairtabletabTest;进行修复,修复之后可以在用checktable 阅读全文
posted @ 2013-05-08 16:52
糖豆爸爸
阅读(441)
评论(0)
推荐(0)
摘要:
要说表空间,Mysql的表空间管理远远说不上完善。换句话说,事实上Mysql根本没有真正意义上的表空间管理。Mysql的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。只要在my.cnf里面增加innodb_file_per_table=1就可以从共享表空间切换到独立表空间。当然对于已经存在的表,则需要执行alter table MY_TABLE engine=innodb命令迁移数据。共享表空间方式由于是默认的方式,就暂且理解为Mysql官方推荐的方式。相对而言所有的数据都在一个(或几个)文件中,比较利于管理,而且在操作的时候只需要open这一个(或几个)文件即 阅读全文
posted @ 2013-05-08 16:37
糖豆爸爸
阅读(12552)
评论(2)
推荐(3)
摘要:
今天真折腾,不给力的机器啊,在windows上装个虚拟机也装不起来,本来想在linux下装个MySQL测测的,现在只能在windows上装MySQL,结果装了四五次才成功,擦了我几把汗不说了。来个超级基础菜鸟的东西---查看二进制文件。。。关于mysql二进制文件的something:MySQL二进制日志:从概述中我可以看到my.ini配置信息的log-bin没有指定文件扩展名,这是因为即使你指定上扩展名它也不使用。当mysql创建二进制日志文件时,首先创建一个以“mysql_log_bin”为名称,以“.index”为后缀的文件;再创建一个以“mysql_log_bin”为名称,以“.000 阅读全文
posted @ 2013-05-08 15:14
糖豆爸爸
阅读(3812)
评论(0)
推荐(0)
摘要:
1,配置开启Linux:在mysql配置文件my.cnf中增加#开启慢查询slow_query_log_file=\logs\mysqlslowquery.logslow-query-log=1long_query_time = 5log-queries-not-using-indexesWindows:在my.ini的[mysqld]添加如下语句:首先我们要知道的是哪个文件是mysql服务所使用的配置文件,如何查看呢?#开启慢查询slow_query_log_file=C:\logs\mysqlslowquery.logslow-query-log=1long_query_time = 5l 阅读全文
posted @ 2013-05-08 14:44
糖豆爸爸
阅读(319)
评论(0)
推荐(0)
摘要:
首先,我们需要显示Mysql的状态,一系列操作导致的服务器的动态值,我们只能看,来判断,不能改。show status; 会话级别的。这次登录以后的操作次数。show status like 'com_insert';show status like 'com_select';show status like 'com_update';show status like 'com_delete';显示这次服务器起来后,增删改查多少次,判断是增加多,还是查询多。show global status;show GLOBAL status 阅读全文
posted @ 2013-05-08 14:29
糖豆爸爸
阅读(294)
评论(0)
推荐(0)
摘要:
环境描述:某朋友公司进行一次数据库迁移,由于设置问题导致所有的数据库表储存引擎都设置为:MyISAM,按照业务需求,部分数据库表必须为:InnoDB,否则会导致事务执行失败及不起效,为此把需要的数据库表存储引擎从MyISAM 改为 InnoDB,而其数据库中大概有300多张表,其中将近三分之一表需要修改为:InnoDB,剩下的继续使用MyISAM引擎。备注:暂时没有一张innodb引擎的表,另外my.cnf配置也不太妥当,相关参数没有给其相应合适的值硬件环境:机型:R710 CPU:2颗4core E5620 MEM:24G RAID:1+0 DISK:6*15K*146G Network:2 阅读全文
posted @ 2013-05-08 08:01
糖豆爸爸
阅读(328)
评论(0)
推荐(0)

浙公网安备 33010602011771号