PHP程序员常犯的11个mysql错误

在微博上看到这篇文章,觉得自己经常中枪。数据库方面我确实还是个小白。所以把这篇文章的主旨摘抄了下来。

1.请多使用InnoDB

mysql默认创建的是MyISAM。这个数据库就做实验性简单数据时比较有用。但是MyISAM都不支持外键约束事务处理。同时当一条记录在插入或者更新时,这个数据库都会被锁定。当使用量大的时候,这样会特别影响效率。所以请多使用InnoDB。

2.尽量少使用php提供的mysql函数。

这样可以提高安全性和效率。

3.注意检查用户的输入

这个不用解释了,用户的输入都是不可靠的。

4.请使用UTF-8编码

为了通用,请使用UTF-8。

5.多使用mysql自带的各种函数

mysql里的各种函数,比如AVG这些。在mysql里面做这些工作比在php里面更有效率。

6.优化查询

可以使用各种EXPLAIN statement ,query profiler等来检查语句。

7.请正确使用mysql的数据类型

不要用string这些来表示时间,会引起不必要的麻烦。

8.不要在查询时用*

9.多使用索引,不要过度使用索引

使用索引可以提高查询效率。

10.请不要忘记备份

11.除了mysql还有其他给力的数据库

PostgreSQL Firebird 微软的SQL server Express这些都不错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值