MySQL:性能优化

Posted 前路漫漫,迷途而行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:性能优化相关的知识,希望对你有一定的参考价值。

性能优化

一、mysql数据库性能优化的方法

  • 优化查询
  • 优化数据库结构
  • 优化MYSQL数据库服务器;

二、优化原则

  • 减少系统的瓶颈;
  • 减少资源的占用;
  • 增加系统的反应速度。

三、优化查询的方法

  • 使用索引
  • 优化SQL语句

四、优化数据库结构

  • 将字段很多的表分解为多个表。
  • 增加中间表
  • 增加冗余字段
  • 优化插入记录的速度【禁用索引(alter table table_name disable|enable key;)、禁用唯一性检查(set unique_checks=0|1)、使用批量导入(load data infile)】
  • 分析表(analyze table table_name;)、检查(check table table_name;)、优化表(optimize table table_name;)optimize table语句可以消除删除更新造成的文件碎片;
  • 禁用无用索引

五、优化服务器

  • 优化服务器硬件
  • 优化MySQL参数

六、优化查询

1、分析查询语句语法

explain select语句 

2、分析查询语句实例

explain select * from t_book;

3、具体优化方法

使用索引

七、增加冗余字段的影响

  • 优点:
    • 效率高,不用联表查询
  • 缺点:
    • 占用额外空间
    • 修改困难,潜在的数据不一致,一旦某个冗余字段的内容有改动,所有涉及到的地方都需改动

 

以上是关于MySQL:性能优化的主要内容,如果未能解决你的问题,请参考以下文章

优化片段着色器

从数据库代码和服务器对PHP网站Mysql做性能优化

MySQL 数据库 Schema 设计的性能优化①:高效的模型设计

MySql查询性能优化必知必会

优化 ResultSet 获取性能(Apache Spring、MySQL)

JavaScript性能优化5——JSBench工具的使用