对于连续的数值,能用
between 就不要用 in 了:
select id from t where num between 1 and 3
(
4)、尽量不要使用 select * 查询,用具体的字段列表代替“*”,不要返回用不
到的任何字段
(5)、在复合索引字段作为条件时,那么必须使用到该索引中的第一个字段作
为条件时才能保证系统使用该索引,否则该索引将不会被使
用,并且应尽可能
的让字段顺序与索引顺序相一致
(6)、尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,
这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连
接时会
逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够
了
(7)、避免频繁创建和
临时表,以减少系统表资源的消耗。当需要在一张
数据量非常大的表上查询所需的少数记录,可以将记录保存到一个临时表上。
3、char 和 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 个字节;
4、php 代码性能优化
(
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 内部字符串操作函数的情况下,不用正则表达式
5、PHP 网站开发的几个高安全性实用要点
(
1)、启动错误报告:error_reporting(E_ALL);
(
2)、在 php.ini 中停用全局变量:register_globals = Off
(
3)、验证用户输入
(
4)、预防 SQL 注入攻击,你可以使用下面这个 mysqli_real_escape_string 函数。
6、什么情况下用 myisam 和 inodb