• 售前

  • 售后

热门帖子
入门百科

Mysql中根本语句优化的十个原则小结

[复制链接]
天然悠然牌 显示全部楼层 发表于 2021-10-25 20:09:18 |阅读模式 打印 上一主题 下一主题
前言
在数据库的应用中,步伐员们通过不断的实践总结了很多履历,这些履历是一些广泛的实用规则,每一个步伐员都应该相识并记住它们,在构造sql时,养成良好的风俗,下面话不多说,来看看详细的介绍:
mysql根本语句优化原则
一、只管避免在列上运算,如许会导致索引失效
  1. select * from t where YEAR(d) >= 2011;
复制代码
优化为
  1. select * from t where d >='2011-0101'
复制代码
二、利用 JOIN 时,应该用小结果集驱动大结果集,同时把复杂的 JOIN 查询拆分成多个query,由于 JOIN 多个表,可能导致更多的锁定和堵塞

三、利用 LIKE 时,避免利用 %%

四、select 指定查询字段,不要全查出来,节流内存

五、利用批量插入语句节流交互

六、limit的基数比较大时,利用 between,between 限定比 limit 快,但是between也有缺陷,如果id中间有断行或是中间部分id不读取的环境,数据会少
  1. select * from t where 1 limit 100000,10
复制代码
优化为
  1. select * from t where id between 100000 and 100010
复制代码
七、不要利用 rand 函数取多条随机纪录

八、避免利用 NULL

九、不要利用
  1. count(id)
复制代码
, 而应该是
  1. count(*)
复制代码

十、不要做无谓的排序操作,而应尽可能在索引中完成排序
总结
以上就是这篇文章的全部内容了,盼望本文的内容对各人的学习大概工作能带来肯定的资助,如果有疑问各人可以留言交换,谢谢各人对脚本之家的支持。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作