摘要: InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,需要视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只 阅读全文
posted @ 2011-08-17 15:48 安子 阅读(492) 评论(2) 推荐(0)
摘要: 转自:http://blog.sina.com.cn/s/blog_4586764e0100o9s1.html1 使用explain语句去查看分析结果,如 explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref rows extra各列其中,type=const表示通过索引一次就找到了,key=primary的话,表示使用了主键 type=all,表示为全表扫描,key=null表示没用到索引;type=ref,因为这时认为是多个匹配行,在联合查询中,一般 阅读全文
posted @ 2011-08-17 14:57 安子 阅读(647) 评论(0) 推荐(0)
摘要: 转自:http://www.cublog.cn/u3/90603/showart_2050861.htmlCalculate index sizesmysql> SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE 'database';+------------------+ | Total Index Si 阅读全文
posted @ 2011-08-17 14:34 安子 阅读(409) 评论(0) 推荐(0)
摘要: 本文来源:http://www.imop.us/welcome/categoryview/MTUyNg==.html网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:mysql> show variables;一、慢查询mysql> show variab 阅读全文
posted @ 2011-08-17 13:49 安子 阅读(174) 评论(0) 推荐(0)