mysql的简单优化【简单易学】

1、选取最适用的字段属性;

  表字段尽量设小,不要给数据库增加没必要的空间;如:值为'01'、'02',给char(2)即可;

2、使用连接(JOIN)来代替子查询(Sub-Queries);

  使用join是因为MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。

3、建立索引;

  一般用在JOIN,WHERE判断,ORDERBY排序字段上。

4、避免使用select * from 表名;

  需要什么字段就写什么字段。

5、尽量避免在WHERE中!=或者<>,否则放弃使用索引而进行全表扫描;

6、尽量避免在WHERE中对字段进行NULL值判断、使用or作为连接条件,否则将导致 引擎放弃使用索引而进行全表扫描;

7、下面的查询也将导致全表扫描:(不能前后置百分号);

  select id from where name like '%张%'

8、in 和 not in 也要慎用,对于数值,能用between就不要用in了;

9、避免在WHERE中对字段进行表达式运算,也会导致全表扫描;

  错误:select id from user where age/2=10

  正确:select id from user where age=10*2

10、尽量设置数字型字段,因为引擎在处理查询和连接时,字符型会逐个比较,数字 型只会比较一次;

 

好了,mysql的简单优化就讲到这里,喜欢的点点关注~

 

转载于:https://www.cnblogs.com/hxinbk/p/9599384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值