mysql优化

创建优化

  1. 选择合适的存储引擎
  2. 字段设置为NOT NULL
  3. 字段属性越小查询越快(int enum等)
  4. 每张表都设置主键ID
  5. 为字段添加索引(主键/唯一/全文/普通)
  6. ip使用long存储

查询优化

  1. 查询需要的字段而不是*
  2. 只查询一条记录使用LIMIT
  3. 避免循环查询数据,可一次性查询然后使用PHP处理
  4. 使用缓存
  5. 使用连接查询代替子查询
  6. EXPLAIN索引是否命中
  7. 查看查询慢日志,定向优化
  8. 不在SQL语句中做运算
  9. 数据实时性不高的可以使用消息队列异步处理
  10. 统计类信息通过脚本跑好数据