background image

那些英美国家的用户,很少考虑语言的问题,这样就造成很多产品就不能在其他地方通用。
还有一些

GBK 编码的,也会有很多的麻烦。

UTF-8 解决了很多国际化的问题。虽然 PHP6 才能比较完美的解决这个问题,但是也不妨碍
你将

MySQL 的字符集设置为 UTF-8。

5.该用 SQL 的地方使用 PHP

如果你刚接触

MySQL,有时候解决问题的时候可能会先考虑使用你熟悉的语言来解决。这

样就可能造成一些浪费和性能比较差的情况。比如:计算平均值的时候不适用

MySQL 原生

AVG()方法,而是用 PHP 将所有值循环一遍然后累加计算平均值。

另外还要注意

SQL 查询中的 PHP 循环。通常,在取得所有结果之后再用 PHP 来循环的效率

更高。

一般在处理大量数据的时候使用强有力的数据库方法,更能提高效率。

6.不优化查询

99%的 PHP 性能问题都是数据库造成的,一条糟糕的 SQL 语句可能让你的整个程序都非常
慢。

MySQL 的 EXPLAIN statement,Query Profiler,many other tools 的这些工具可以帮你找

出那些调皮的

SELECT。

7.使用错误的数据类型

MySQL 提供一系列数字、字符串、时间等的数据类型。如果你想存储日期,那么就是用
DATE 或者 DATETIME 类型,使用整形或者字符串会让事情更加复杂。

有时候你想用自己定义的数据类型,例如,使用字符串存储序列化的

PHP 对象。数据库的