MySQL优化方法
2016-01-27 18:54
337 查看
1、数据库设计方面允许部分数据冗余,避免join操作,以提高查询效率。
2、系统架构设计方面,表散列,把数据散列到几个不同的表中;快慢表,快表只留最新数据,慢表是历史存档。
3、检查有没有稍加索引。
4、写高效的sql语句,看看有没有写低效的sql语句,比如生成笛卡尔积的全连接、大量的group by、order by和没有limit等。必要的时候,把数据库逻辑封装到DBMS端的存储过程里面,缓存查询结果等。
5、只从数据库取必要的数据,只传送必要的sql语句。
6、必要的时候用不同的存储引擎,比如InnoDB,可以减少死锁,HEAP可以提高一个数量级的查询速度。
*注:持续更新中。。。
2、系统架构设计方面,表散列,把数据散列到几个不同的表中;快慢表,快表只留最新数据,慢表是历史存档。
3、检查有没有稍加索引。
4、写高效的sql语句,看看有没有写低效的sql语句,比如生成笛卡尔积的全连接、大量的group by、order by和没有limit等。必要的时候,把数据库逻辑封装到DBMS端的存储过程里面,缓存查询结果等。
5、只从数据库取必要的数据,只传送必要的sql语句。
6、必要的时候用不同的存储引擎,比如InnoDB,可以减少死锁,HEAP可以提高一个数量级的查询速度。
*注:持续更新中。。。
相关文章推荐
- mysql里字符集的配置
- mysql清空带外键的表
- mysql修改用户密码
- MySQL事务介绍及原理
- 文章标题
- MYSQL UPDATE不支持子查询的处理方式
- 备份MySQL大表的数据
- dos 下备份mysql数据库
- Inspecting mysql meta data
- mysql 主从配置
- MYSQL/POSTGRESQL/SVN备份设置
- Mysql利用mysql_multi配置一台主机多个实例
- 初始化MySQL用户(删除匿名用户)
- MYSQL/POSTGRESQL/SVN备份设置
- mysql添加多个字段
- Mysql查看编码方式
- mysql 5.7开启并行复制
- mysql json类型快速入门
- 二进制安装MySQL
- mysql压缩包如何使用及PoolableConnectionFactory 和Access denied for user 'testdb'@'localhost'问题的解决