位置: 编程技术 - 正文

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

  • 出口退税调整后退税率包括什么档次
  • 一个工程中可以有多个主函数
  • 税金及附加要扣除吗
  • 税务会计的工作内容和心得
  • 综合保税区是什么意思,举个例子
  • 公司员工住宿费怎么入账
  • 分公司一定要汇总申报吗
  • 上传附报资料在哪下载
  • 企业所得税不超过300万怎么算
  • 民间非营利机构加班费记什么科目
  • 债券投资收益怎样计算
  • 当地外包公司是干什么的
  • 发票中奖要交税吗
  • 认缴出资股权转让的法律责任
  • 什么样的情况可以补缴社保
  • 商铺租赁合同的用途怎么写
  • 行政事业单位凭证培训课件
  • 募捐建议
  • 记账汇率是什么意思
  • 劳务分包服务费率
  • 开了负数发票印花税减掉吗?
  • 增值税和消费税申报对比不符怎么处理
  • 车辆购置税入什么科目?
  • 个人之间的房屋抵押需要去房管局做登记吗
  • 小规模税务30万免税政策
  • 资产负债率之比
  • 企业银行密码器
  • 怎么知道一个公众号有多少人关注
  • 减免教育费附加和地方教育费附加账务处理
  • 怎样取得个人所得税
  • 多交的增值税可以跨年抵扣吗
  • 没有发票的怎么报账
  • 每个季度零申报需要做什么
  • 销售部门的固定资产折旧计入什么科目
  • 固定资产资产评估
  • 存货损失进项税
  • vue+cesium怎么实现地图的加载
  • 深度优先python
  • php xml
  • 待转销项税额会计分录
  • js怎么实现倒计时
  • html用户注册界面
  • java如何实现异步处理
  • gpt3 transformer
  • 应交税费的主要成本
  • phpcms视频教程
  • 长期待摊费用科目怎么使用
  • 独立核算的分公司责任承担问题
  • 货物运输服务可以加计扣除吗
  • 产品管理部门职责
  • sql server怎么恢复
  • 残疾人就业保障金怎么计算
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 材料按计划成本计价下,外购材料结算
  • 外币投资计入什么科目
  • 应付利息怎么记账
  • 公司向股东借款多久必须归还
  • 如何使用搜狗拼音输入法
  • 由于您计算机中windows的版本比较
  • mac如何重装系统win10
  • win7免费win10
  • win7电脑桌面图标间隔太大怎么调
  • win7系统谷歌浏览器打不开网页
  • android app 源码
  • javascript基础编程
  • perl常用函数
  • opengles入门
  • 创建ie浏览器
  • linux怎么使用c语言
  • jquery点击a标签
  • linux用python
  • 安卓手机怎么设置自动化
  • js基础教程
  • dom操作的方法有哪些
  • python如何入门
  • 税务局周末上班没
  • 天津税务局发票查询
  • 山东地方税务局官网
  • 广东2020医保缴费要多少
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设