08 2011 档案
摘要:InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,需要视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只
阅读全文
摘要:转自: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,因为这时认为是多个匹配行,在联合查询中,一般
阅读全文
摘要:转自: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
阅读全文
摘要:本文来源:http://www.imop.us/welcome/categoryview/MTUyNg==.html网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:mysql> show variables;一、慢查询mysql> show variab
阅读全文
摘要:首先来一个工厂模式的例子class factoryClass{/**** @return className_Abstract //注意这里最好写上返回值类型,在zend Studio里边可以自动提示一些接口,*/public static function factory($adapter, $config = array()){ if(...) { return new className1(); } else { return new className2(); } ......}}再来一个策略模式:class strategyClass{ private $_pen; public f
阅读全文
摘要:/*** 快速找到第k大的数*/function fastGetK($arr, $k) {$key = array_rand ( $arr );$val0 = $arr [$key];unset ($arr [$key]);$left = array ();$right = array ();foreach ( $arr as $keyv => $val ) {//if($keyv==$key) continue;if ($val0 < $val) {$right [] = $val;} else {$left [] = $val;}}$lenr = count ( $right
阅读全文
摘要:其实我工作中很少用到排序算法为了提高自己写算法的速度这几天自己打算实现几个成熟的算法/*** 快速算法**/function fastSort($arr) {if (count ( $arr ) <= 1) {return $arr;}$key = array_rand ( $arr );$val0 = $arr [$key];$left = array ();$right = array ();foreach ( $arr as $key1 => $val ) {if ($key1 != $key) {if ($val > $val0) {$right [] = $val;
阅读全文
浙公网安备 33010602011771号