文章教程

面试题23优化MYSQL数据库的方法

9/17/2020 9:31:19 PM 人评论 次浏览

面试题23 优化MYSQL数据库的方法

【分析】以下总结纯属个人意见,读者可以发表更好的想法。

·数据库设计方面允许部分数据冗余,避免JOIN操作,以提高查询效率。

·系统架构设计方面,表散列,把海量数据散列到几个不同的表里面。快慢表,快表只留最新数据,慢表是历史存档。

·检查有没有少加索引。

·写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接、大量的group By、order by和没有limit等。必要的时候,把数据库逻辑封装到DBMS端的存储过程里面,缓存查询结果等。

·只从数据库取必需的数据,只传送必需的SQL语句。

·必要的时候用不同的存储引擎,比如InnoDB,可以减少死锁;HEAP可以提高一个数量级的查询速度。

教程类别