摘要: 先说说php程序的执行流程吧,说明了这个,才好开始我们的优化之旅。客户端(譬如浏览器)—》请求Get hello.php—-》cgi服务器接(譬如apache)收到请求,根据配置寻找php的处理程序(譬如mod_php)—-》apache加载php的处理程序,php 的处理程序读取php.ini初始化php的解释环境—-》mod_php定位寻找hell.php,将其载入到内存中来—-》mod_php编译源代码成为opcode树—-》mod_php执行opcode树—-》生成结果给浏览器在这个过程中我们有哪些地方可 以优化呢:1 将mod_php fast-cgi化,避免每次都要加载这个模块,这 阅读全文
posted @ 2013-06-29 19:49 cfang 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。2)、对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现 阅读全文
posted @ 2013-05-22 15:23 cfang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: USE INDEX在你查询语句中表名的后面,添加 USE INDEX 来提供你希望 MySQ 去参考的索引列表,就可以让 MySQL 不再考虑其他可用的索引。Eg:SELECT * FROM mytable USE INDEX (mod_time, name) ...�IGNORE INDEX如果你只是单纯的想让 MySQL 忽略一个或者多个索引,可以使用 IGNORE INDEX 作为 Hint。Eg:SELECT * FROM mytale IGNORE INDEX (priority) ...�FORCE INDEX为强制 MySQL 使用一个特定的索引,可在查询中使用 FORCE IN 阅读全文
posted @ 2013-05-22 13:01 cfang 阅读(8913) 评论(1) 推荐(1) 编辑