位置: 编程技术 - 正文

MySql Sql 优化技巧分享(mysql优化sql有哪些)

编辑:rootadmin

推荐整理分享MySql Sql 优化技巧分享(mysql优化sql有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql sql优化技巧,mysql sql优化的几种方法,mysql sql优化技巧,mysqlsql语句优化,mysqlsql语句优化,mysql如何优化sql语句,mysql如何优化sql语句,mysql sql优化的几种方法,内容如对您有帮助,希望把文章链接给更多的朋友!

有天发现一个带inner join的sql 执行速度虽然不是很慢(0.1-0.2),但是没有达到理想速度。两个表关联,且关联的字段都是主键,查询的字段是唯一索引。

sql如下:

其中表 p_item_token 中 itemid 是主键, token 是唯一索引。 p_item 中itemid 是主键

按照理想速度,应该在0.s左右正常。但实际为0.2左右,慢了不少。

直接 EXPLAIN 看计划

结果:

注意看上面大红框。p_item表中就是2w条数据,那这个就是全表扫描了。

不正常啊。

加个show warnings 看看。注意:有些情况下SHOW WARNINGS 会没有结果。我还不知道原因。建议用本地测试数据库运行。

MySql Sql 优化技巧分享(mysql优化sql有哪些)

结果2里面显示code=.后面有个sql语句。这个语句就是mysql把我们输入的sql语句,按照规则改写之后执行的最终语句。

奇怪啊。Where中怎么有个 CONVERT ?我们知道,如果where条件中,等式的左边,也就是要查询的字段上有函数的话,就会导致慢。(我的理解:慢因为索引用不到了。索引的值是原始值,这个条件中用的却是处理后的值。)

注意看这函数,意思是把 itemid 这一列的编码转换成 utf8mb4 .也就是说,这一列的编码不是 utf8mb4 !

打开表,把两个表中itemid这一列的编码都改成utf8。再次运行解释。

从解释结果来看已经没有问题了。

再看下结果2中的语句:

这 select 中全是常量了。速度能不快吗?

执行结果0.s。符合预期

经验总结:

explain 可以查看执行计划是否符合预期,如果有出现rows较大的情况,则说明出现了全表扫描,将来会是性能瓶颈

show warning的结果,则能看到优化器处理后的语句。如果与原始语句有出入,仔细对比研究能够发现实际问题。

记一次因线上mysql优化器误判引起慢查询事件 前言:收到疯狂的慢查询及请求超时报警,通过metrics分析出来自mysql请求的异常,cli—showproceslist看到很多慢查询。先前该sql是没有的,后面因为数据量

MySQL嵌套事务所遇到的问题 MySQL是支持嵌套事务的,但是没多少人会这么干的….前段时间在国外看到一些老外在争论MySQL嵌套事务的场景必要性。逗死我了,这嵌套的鬼畜用法还有

mysql 5.7以上版本下载及安装图文教程 一、下载1.mysql官网下载地址:

标签: mysql优化sql有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/350143.html 转载请保留说明!

上一篇:利用ssh tunnel链接mysql服务器的方法(如何使用ssh)

下一篇:记一次因线上mysql优化器误判引起慢查询事件

  • 货物运输代理费用会计分录
  • 企业文化事业建设费计算
  • 收到0税率发票是否可以给对方开6税率发票
  • 苗木属于农产品中哪一类
  • 外地建筑工程开票流程
  • 肉联厂销售模式
  • 存货卖出亏损会怎么样
  • 销售预付卡的成本是什么
  • 收到社保中心的生育经贴怎么做账
  • 企业厂房整改应该计入什么科目?
  • 企业生产设备发生的日常维修费用
  • 开票金额和实际金额不一致
  • 利息算增值税吗
  • 消费税计算视频讲解
  • 房产税的改革方向
  • 果蔬免征增值税有哪些
  • 印花税按次申报是什么意思
  • 一般纳税人出租不动产增值税税率
  • 小微企业所得税优惠政策最新2022
  • 关于有什么新的政策
  • 资本公积金转增资本属于所有者权益吗
  • 核定应纳税额的具体程序和方法
  • 笔记本windows10截屏
  • 从税法角度看,商誉计税基础
  • 企业的债权资产
  • php的认识
  • vue中使用gojs
  • 没报关的货物还需要开发票嘛
  • 货物运输业增值税发票样本
  • 企业出租房屋怎么做账
  • 冰岛羊 (© John Porter LRPS/Alamy)
  • 销售退回的处理方法
  • 再生资源增值税退税优惠政策
  • python中生成器的作用
  • 帝国cms如何设置最新
  • 记账凭证的主要作用有
  • 支付银行贷款利息现金流量表填哪里
  • 将表里的数据批量删除
  • 产品检测费计入成本吗
  • 开具红字增值税专用发票信息表在哪
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • sql中循环语句怎么写
  • 未开票收入确认错属期滞纳金怎么办
  • 初级会计实务中国财政经济出版社
  • 资源税会计科目
  • 划拨的土地出租
  • 付给其他公司的服务费怎么记账
  • 损益类科目结转本年利润方向
  • 一个真正的企业应该具备哪些特征
  • 存储过程的定义及调用方法
  • MySQL利用命令行工具启动和关闭的命令是什么
  • 怎么用winxp的系统光盘启动
  • win7系统更改ip地址
  • xp系统怎么进入系统
  • win7装vmware
  • mac怎么打开访达功能
  • hyper-v搭建
  • windows移动中心有什么用
  • wind微博
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win7系统电脑开不了机
  • win10预览文件怎么显示内容
  • linux检查是否存在vxlan模块
  • win7如何设置计算机自动开机
  • linux用户相关命令
  • windows10地图用不了
  • Nehe第六章纹理映射
  • edit apps
  • 腙基是什么
  • perl读取文件内容到数组
  • python 处理mp3
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • unity 技术
  • jquery 日期
  • unity3d添加组件
  • jquery层次选择器主要包括哪几种分类
  • linux怎么使用
  • 深入理解android卷1 pdf
  • 安卓xml存储方式
  • 卖钢材交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设