1.对查询进行优化,应该尽量避免全表扫描,首先应该考虑的是在where和order by后边加索引
2.应该尽量避免在where后边使用!=和<>操作,否则引擎讲放弃使用索引进行全盘扫描。
3.尽量使用数字字段,尽量不要用字符型,降低连接性能,这是因为引擎在对比会挨个字符串中每一个字符,而数字比较一次就够了
4.任何地方都不要用select * from t 用具体返回用不到的任何字段
5.避免避免频繁删除临时表 以减少系统表对资源的消耗。
6.尽可能的使用not null。除非你有一个很特别的原因要去使用null值,你应该总让你的字段保持为not null
7.选择正确的存储引擎。myisam适合一些需要大量查询的应用。但其对于大量写操作并不是很好。因为它使用到的是表级锁,所以在你更新的时候,整张表都会被锁起来,试想一下,当你在更新某一行数据的时候,导致其他的行都无法被访问,这会不会 很难受呢。另外,myisam对于select count(*)这类操作的计算时很快的。而至于innodb而言,对于一些小的应用,它会比myisam还慢。它支持的是行级锁,于是写操作较多的时候,它会更加优秀。它还支持一些更高级的应用,比如说:事务
(未完待续)