mysql优化

1. 尽量避免在列上面进行运算,这样会导致索引失败。

2. 使用join的时候应该用小结集去驱动大结果集。同时把负责的join查询拆分为多个query。
3.like模糊查询使用的时候经量避免%%,如果实在是要使用可以考虑建立全文索引表。
4. select * 或者列出需要的字段,这样其实是对速度没有影响的,主要考虑的是节省内存,当然你有覆盖索引的时候,可以优先考虑覆盖索引 。
5.使用批量插入语句节省交互


6. limit 的基数比较大的时候使用between,between字段最好使用int之类的类型。比如像时间之类的 存储int
类型在使用between肯定比datetime的时候快。
7. 不要使用rand随机函数获取多条随机记录。
8. 避免使用null 应该指定列为NOT NULL,除非你想存储NULL。:在MySQL中,含有空值的列很难进行查询优化,而且对表索引时不会存储NULL值的,所以如果索引的字段可以为NULL,索引的效率会下降很多。
9. 不要使用count(id),而应该使用count(*):count(某个字段)的时候数据库只能去安装这个字段去寻找优化的空间,而count(*)的时候数据库可以自动去找可以优化的字段去优化。也就是我们把数据库的优化交给数据库
10. mysql不要经常使用order by,使用的时候一定要做索引优化,或者在索引中完成排序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值