Mysql数据库优化方案

2 篇文章 0 订阅
2 篇文章 0 订阅

Mysql数据库优化方案

1、首先为什么要进行数据库优化
个人理解就是,终极目的就是为了提高用户的使用体验,如果说你项目的用户量上去了,你没有进行优化过的话,可能会造成页面加载过慢,甚至可能导致数据无法提交的问题
2、常见的一些解决方案
首先,要了解优化的结果是什么?就是为了查询速度快!快!快!
可以适当的拆分表,把一张表里很少用的字段分离出去,单独建表,就比如说如果一个用户对象,你经常要获取的是他的姓名、地址、电话等,你可以把列入爱好、收入等不常用的分离出去单独建表
使用最好的字段属性,数值类型:能确定不是负数的情况下,建议添加unsingned。字符类型:定长字段建议使用char,不定长字段建议用varchar。时间类型:建议使用timestamp类型。字段尽量设置成not null,那么数据库就不用去比较null了
建立索引,这是常用方法,一般来讲索引更多的是建立在有JOIN、where判断的字段上,值得注意的是在遇到like、between、<>的时候索引就会停止,所以也就涉及到尽量少使用like,当然你一定要用的话,尽量%号写在最后把=-=
查询优化,避免在sql中使用!=、<>、in、not in、null的判断、一些表达式的操作啊包括函数操作,当然像select *这种也必须是不能用的哦

其实查询语句的优化是建立在索引的前提下的,很多都是为了避免你全表扫描,有索引当然是要去用到索引的咯=-=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值