位置: 编程技术 - 正文

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

  • 初次购买金税盘一般多少钱
  • 专利年费入什么会计科目
  • 应付利润借方有余额怎么处理
  • 定期定额自行申报表填表说明
  • 转账支票开给个人收款人怎么写
  • 分公司企业所得税怎么缴纳
  • 持有待售资产固定资产 要计提折旧吗
  • 电子承兑没到期如何贴现
  • 支付职工一次性补助
  • 服装公司业务范围有哪些
  • 服务业的地税是什么税
  • 贷款利息增值税发票
  • 分公司如何缴纳公积金
  • 危险废物处理费用发票怎么开
  • 以前年度损益调整怎么用
  • 内插法计算内部收益率公式
  • 期间费用企业所得税扣除
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • 腾讯管家游戏加速怎么开
  • 应收账款的内容包括
  • 保险费做什么会计分录
  • 收到水电费的增值税普通发票怎么做账
  • 怎么获得2021
  • 添加VPN时提示已存在
  • linux的基础知识
  • 混合销售账务处理办法
  • vue实战技巧
  • 常见造成账目差异的原因
  • ant design pro项目构建纯净版
  • codelite怎么进行编译
  • 个人所得税现金流量表属于哪一项
  • 公司注销账面实收资本如何处理
  • 怎么用ai做vi
  • php怎么实现输入数字
  • 充值款如何领取红包
  • 收购企业如何看报表
  • 民办非企业培训机构注册流程
  • 需要计提坏账准备吗
  • SQL Server 中 RAISERROR 的用法详细介绍
  • mongodb如何查询数据
  • 帝国cms到底好不好
  • 计提增值税的会计凭证
  • 累计折旧如何计算使用年限
  • 如何算基数
  • 上个月没有清卡在其他地区税务
  • 事业单位会计制度
  • 进项的加计抵减怎么算
  • db2 select as
  • 火车票可以抵扣进项税
  • Sql Server中Substring函数的用法实例解析
  • 管理费用属于费用类吗
  • 存货减值税前可抵扣吗
  • 计提工会经费会计分录怎么写
  • 买电脑怎么做账
  • 劳务外经证预缴税款
  • 土地补偿费怎么算
  • 供应商来货怎么做会计分类
  • 其他应收怎么转收入
  • 一件产品在不同场合的价格
  • 模具的生产工艺流程
  • sqlserver2000怎么用
  • 批量更新数据库最多多少条
  • win8的应用商店
  • msi安装错误代码2503
  • ubuntu怎么安装包
  • xp系统如何获取ip地址
  • win10修改默认
  • windows7怎
  • linux查看文件夹大小
  • windows中alt+tab
  • 微软win10专业版多少钱
  • [置顶]JM259194
  • linux jdk
  • shell获取文件内容给变量
  • 如何设置div自适应宽度
  • script标签可以放在html哪个位置
  • bootstrap4 教程
  • jquery跨域请求有哪些方式
  • 蚌埠站到蚌埠南站多远
  • 河北地税网上申报纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设