MySQL优化常用方法
MySQL优化常用方法
记录下MYSQL常用的优化方法:
NO1:选取最合适的字段属性
表中字段的宽度设置尽可能小,尽量将字段设置为NOT NULL,执行查询的时候,数据库不用去比较NULL;
NO2:是有连接(JOIN)代替子查询
JOIN更有效率,主要是数据库不需要创建临时表来完成这个逻辑上需要两个步骤的查询工作;
NO3:使用联合(UNION)代替手动创建临时表
把需要手动创建临时表的两条或更多的查询合并到一个查询中
NO4:事务的使用
当我们需要用到一系列语句完成某项工作时,可以使用事务,其作用是当某条语句执行失败时,其它执行过的语句都会回滚,不对数据产生影响
NO5:锁定表
虽然事务是维护数据库完整性的好方法,但是其有独占性,有时也会影响性能,在其执行过程中,数据库会被锁定,其它用户的请求需要等待事务处理完成。针对表锁定有语句 LOCK TABLE , UNLOCK TABLES。在UNLOCK TABLES 命令执行之前,不会有其他用户访问该表来进行相关插入、编辑等操作;
NO6:使用外键
在使用外键时,一定要将表定义为INNODB类型
NO7:使用索引
索引建立在JOIN,WHERE,ORDERBY这些字段上时效果显著,尽量不要建立在含有大量重复数据的字段上
NO8:优化查询语句
应避免让数据库进线自动类型转换,因为在转换的过程中索引会失效;