background image

对于连续的数值,能用

 between 就不要用 in 了:

select id from t where num between 1 and 3

4)、尽量不要使用 select * 查询,用具体的字段列表代替“*”,不要返回用不

到的任何字段
 (5)、在复合索引字段作为条件时,那么必须使用到该索引中的第一个字段作
为条件时才能保证系统使用该索引,否则该索引将不会被使

 用,并且应尽可能

的让字段顺序与索引顺序相一致
 (6)、尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,
这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连
接时会

 逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够


  (7)、避免频繁创建和

删除

时表,以减少系统表资源的消耗。当需要在一张

数据量非常大的表上查询所需的少数记录,可以将记录保存到一个临时表上。

 

3char 和 varchar 有什么区别
  (1)、char 的长度是固 定的,而 VARCHAR2 的长度是可以变化的, 比如,存储
字符串

“abc",对于 char (20),表示你存储的字符将占 20 个字节(包括 17 个空字

),而同样的 varchar2 (20)则只占用 3 个字节的长度,20 只是最大值,当你存

储的字符小于

20 时,按实际长度存储。由于 char 是以固定长度的,所以它的速

度会比

 varchar 快得多!但程序处理起来要麻烦一点,要用 trim 之类的函数把两

边的空格去掉

 (2)、Varchar 对每个英文(ASCII)字符都占用 2 个字节,对一个汉字也只占用
两个字节;

char 对英文(ASCII)字符占用 1 个字节,对一个汉字占用 2 个字节;

4php 代码性能优化

1)、对字符串使用单引号,单引号比双引号效率要高

2)、使用 echo 函数代替 print 来输出字符串

3)、不要在 echo 中使用连接符,可以使用逗号来分开

4)、使用 switch/case 代替 if/else

5)、尽量使用 php 缓存,可使用 memcached

6

使

php

$_SERVER、explode、implode、trim、set_time_limit、       file_exists

7)、尽量用 foreach 循环代替 while 和 for 循环

8)、可以用 PHP 内部字符串操作函数的情况下,不用正则表达式

5PHP 网站开发的几个高安全性实用要点

1)、启动错误报告:error_reporting(E_ALL);

2)、在 php.ini 中停用全局变量:register_globals = Off

3)、验证用户输入

4)、预防 SQL 注入攻击,你可以使用下面这个 mysqli_real_escape_string 函数。

6、什么情况下用 myisam 和 inodb