建表优化
遵守数据表设计三范式(或七范式)
一些不常用的字段放到另一个表,减小表的大小
一些类型比较大的字段,放到一个不常用的表
选择合适的字段类型
能使用数字类型,一般不选择其他类型
适度反范式,达到以空间换取时间的效果
选择合适的表引擎和字符集
合理使用索引
SQL语句优化
根据索引来检索数据
不要使用*号,只查询需要的字段,减小返回数据的大小
多使用LIMIT
减少在数据库进行运算和使用函数
5.7版本之前不要使用子查询,可以使用连接来代替
MySQL关键字大写
区分度大的字段放在查询条件前面