在微博上看到这篇文章,觉得自己经常中枪。数据库方面我确实还是个小白。所以把这篇文章的主旨摘抄了下来。
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这些都不错。