sql语句优化
- 选择使用适合的存储引擎
- 使用缓存查询,虽然大多数已经开启缓存了。
- 查询时避免使用*,要换成具体的字段名称
- 建立合适的索引
- 使用limit 条件
- 使用 join 表的时候使用相同的类型,并将其索引。
- 设置主键索引,并设置自增,需要加上 UNSIGNED 约束条件
- 使用 ENUM 类型,比如性别,民族,国家等。
- 尽可能的使用 NOT NULL
- 使用 char 定长类型
硬件方面的优化
- 选择高性能的服务器
- 分库分表
- 主从复制和双主热备
第三方产品优化
- mycat
- solr
- elasticsearch
- whoosh (python编写)