1、数据库设计方面允许部分数据冗余,避免join操作,以提高查询效率。
2、系统架构设计方面,表散列,把数据散列到几个不同的表中;快慢表,快表只留最新数据,慢表是历史存档。
3、检查有没有稍加索引。
4、写高效的sql语句,看看有没有写低效的sql语句,比如生成笛卡尔积的全连接、大量的group by、order by和没有limit等。必要的时候,把数据库逻辑封装到DBMS端的存储过程里面,缓存查询结果等。
5、只从数据库取必要的数据,只传送必要的sql语句。
6、必要的时候用不同的存储引擎,比如InnoDB,可以减少死锁,HEAP可以提高一个数量级的查询速度。
*注:持续更新中。。。