位置: 编程技术 - 正文

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优化器误判引起慢查询事件

  • 投资收益属于什么账户
  • 增值税发票抵扣勾选平台
  • 支付转让费待摊怎么做账
  • 季度应收账款周转天数是按多少天除
  • 现金盘亏无法查明原因计入什么科目
  • 小规模应交的增值税
  • 现金折扣的销售额
  • 增值税普票没有税率怎么回事
  • 银行卡撤销账户
  • 暂估入库商品作暂估冲红处理如何做?
  • 资产资本化的借款费用如何写分录?
  • 企业外包项目如何确认收入成本配比?
  • 非正常工资的个税是多少
  • 年底结转损益是什么意思
  • 水利基金的计税依据是含税收入还是不含税收入
  • 本期准予扣除税额是什么
  • 附加税记入什么科目
  • 盈余公积可以发放工资吗
  • 无票收入已报税,后来开票账务处理
  • 差额税和增值税怎么算
  • 个体户需要对公户吗
  • 物流服务费税率是多少
  • 从租计征的房产税纳税义务发生时间
  • 进口商品关税调整
  • agent程序
  • php curd
  • 房地产公司股权收购
  • 利用均匀水流导致的水位变化来显示时间
  • 股份支付费用是股权激励成本吗?
  • PHP:imagecolorresolve()的用法_GD库图像处理函数
  • 以物易物怎么写分录
  • 增值税收范围
  • 出口货物免抵退税额的计算方法
  • php 图片
  • phpwechat
  • 自产产品对外捐赠销项税额怎么计算
  • css中字体样式设置
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • cynefin框架
  • md5 python3
  • 进项税额转出加计抵减会计分录
  • 个人能去税务局开劳务费发票吗
  • 一般户可以转账给员工报销吗
  • sql数据库使用基本原理
  • 支付国外佣金的税率多少
  • 金蝶软件做账流程图片
  • 《中华人民共和国治安管理处罚法》
  • 普通发票能不能重新开
  • 应收账款调增调减?
  • 买赠销售账务处理
  • 公司突然改变工资结构
  • 企业清算期间发生的各项费用应计入以下什么科目
  • 网上购物退款后未退回物品怎么投诉
  • 应收账款如何做坏账
  • 年底销项税额和进项税额要转出吗
  • 普通发票和增值发票的区别在哪里
  • 仓库记录
  • sqlserver 通用分页存储过程
  • Windows Server 2008中安装DNS服务器详细图文教程
  • centos 环境变量
  • xp系统的设置在哪里
  • linux文件系统损坏导致网络断开
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win8系统怎么重新安装系统
  • win10屏幕刷新率只有60
  • [置顶]公主大人接下来是拷问时间31
  • centos ohmyzsh
  • python 堆叠
  • pip工具安装
  • mono为什么不能用了
  • 完美解决怠速抖动加油就平稳
  • android图库
  • unity3d游戏开发书籍
  • Android调用系统的电话拨号程序
  • js闭包的定义和用途
  • Android系统服务
  • 百旺税控密码忘记了怎么找回
  • 非房地产企业土地增值税清算
  • 注册地址和税务登记可以不一致吗
  • 第二税务所干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设