存档

文章标签 ‘优化’

配置优化MySQL参数

2008年12月10日 没有评论

配置优化MySQL参数

要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数:

mysqld –verbose –help

mysqladmin variables extended-status –u root –p

在MySQL控制台里面,运行下列命令可以获取状态变量的值:

mysql> SHOW STATUS;

如果只要检查某几个状态变量,可以使用下列命令:

mysql> SHOW STATUS LIKE ‘[匹配模式]’; ( 可以使用%、?等 )

阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: 配置优化MySQL参数

分类: MYSQL 标签: ,

PHP程序员的品质 – PHP代码的优与劣

2008年12月9日 1 条评论

原文作者:Kevin Yank

原文链接:Good and Bad PHP Code      

      我在SitePoint做面试官的时候一定会问的问题是:你认为PHP代码的优劣体现在哪里?因为这个问题可以让我大体知道应聘者是哪种类型的程序员,而不是单纯地考察他对PHP函数的掌握程度(这一点Zend的PHP认证做得不错,雅虎的PHP程序员面试题也属于此类)。

  重要的是,这个问题可以让我知道应聘者是否经历过这样的事情——从一个懒散程序员手中接过一段凌乱的代码进行重用,或者要帮助团队中的其他成员来处理这类事情。

  诚然,对于这个问题我自己并没有一个满意的答案,不过我知道哪些答案是我想听到的:

  优良的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不气眼的小段代码则应该加上注释,以便日后清楚它们的用途。而且应该尽可能地把前台代码如HTML、CSS、Javascript等从程序中分离出来。PHP的面向对象编程特性可以很好地帮助程序员将代码整理有序。

阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: PHP程序员的品质 – PHP代码的优与劣

分类: PHP 标签: ,

MySQL查询的性能优化 – 查询缓冲提高查询速度

2008年12月9日 1 条评论

一般我们使用SQL语句进行查询时,数据库服务器每次在收到客户端发来SQL后,都会执行这条SQL语句。但当在一定间隔内(如1分钟内),接到完全相同的SQL语句,也同样执行他。虽然这样能确保数据的实时性,但在大多数时候,数据并不需求完全的实时,也就是说能有一定的延时。如果是这样的话,在短时间内执行完全相同的SQL就有些得不偿失。

  幸好MySQL为我们提供了查询缓冲的功能(只能在MySQL 4.0.1及以上版本使用查询缓冲)。我们能通过查询缓冲在一定程度上提高查询性能。

  我们能通过在MySQL安装目录中的my.ini文件设置查询缓冲。设置也非常简单,只需要将query_cache_type设为1即可。在设置了这个属性后,MySQL在执行所有SELECT语句之前,都会在他的缓冲区中查询是否在相同的SELECT语句被执行过,如果有,并且执行结果没有过期,那么就直接取查询结果返回给客户端。但在写SQL语句时注意,MySQL的查询缓冲是区分大小写的。如下列的两条SELECT语句:

SELECT * from TABLE1
SELECT * FROM TABLE1

   阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: MySQL查询的性能优化 – 查询缓冲提高查询速度

分类: MYSQL 标签: , ,

优化PHP代码的42条建议

2008年12月9日 没有评论

1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。
2.echo 比 print 快。
3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。
4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
5.注销那些不用的变量尤其是大数组,以便释放内存。
6.尽量避免使用__get,__set,__autoload。
7.require_once()代价昂贵。
8.在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。
9.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10.函数代替正则表达式完成相同功能。

阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: 优化PHP代码的42条建议

分类: PHP 标签: ,

Mysql 建表和查询中的一些优化技巧

2008年12月8日 没有评论

数据库结构做起     

  1.               
  2. 字段类型的定义时遵循以下规则:               
    1.                     
    2. 选用字段长度最小              
    3.       
    4. 优先使用定长型              
    5.       
    6. 尽可能的定义 “NOT NULL”              
    7.       
    8. 数值型字段中避免使用 “ZEROFILL”              
    9.       
    10. 如果要储存的数据为字符串, 且可能值已知且有限, 优先使用 enum 或 set                        
  3. 阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: Mysql 建表和查询中的一些优化技巧

分类: MYSQL 标签: ,