位置: 编程技术 - 正文

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

  • 非独立核算的分公司可以开票吗
  • 汇算清缴要调整会计分录吗
  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 应交消费税的税目
  • 出口退税三类企业指什么意思
  • 一般纳税人当月生效次月生效有什么区别
  • 期末留抵税额退税怎么做分录
  • 办公楼贷款比例
  • 固定资产折旧成本费用科目
  • 银行抵债资产怎么管理
  • 企业收入进私户怎么做账
  • 增值税发票开票有误怎么办?
  • 工程发票的备注栏
  • 删除所有没有销售业绩的员工记录
  • 会计中坏账准备的借贷方向
  • 航信税控系统如何开销货清单
  • 期初建账分录
  • 实际利率是r还是i
  • php使用pdo连接数据库
  • 企业间实物交易是指
  • 设置pin是什么意思
  • 当月计算的增值税怎么算
  • 编制记账凭证出现错误
  • php常见的错误级别
  • php执行流程
  • php邮箱验证示例怎么写
  • python中的查找函数
  • 填报的资产总额在季初和季末存在差异是什么意思
  • 危废处理需要哪些手续
  • 一站式自动化测试平台如何滑动
  • init 4命令
  • 命令行延时
  • 不按发票金额付款说明
  • 物业公司的会计科目有哪些
  • 自建房销售个人所得税如何计算
  • 航天信息服务费的会计分录
  • phpcms建站流程
  • 一般纳税人是怎么征收
  • 不合格机器设备怎么处理
  • MySQL读写分离企业方案
  • mysql数据损坏修复方法
  • 债券到期收益率被定义为使债券的()
  • 如何开具污水处理证明
  • 土地使用税的账务处理分录
  • 营业外收入如何开票
  • 城建税如何计提税金
  • 汇算清缴补税的凭证后面需要附件吗
  • 购买的税控盘可以全额抵扣,怎么报
  • 经营利润所得税费用
  • 差额征税发票可以税前扣除吗
  • 增值税普票跨月作废怎么操作
  • 债务类科目和债权类科目
  • 子公司内部交易
  • 现金日记账的登记证据有
  • sqlserver连接失败怎么办
  • linux下mysql 5.7.16 免安装版本图文教程
  • Win7系统重装后开不了机
  • linux实用技巧
  • linux解释
  • xp系统安装版如何安装
  • windows8自动更新在哪里关闭
  • linux系统中的文件
  • win10怎么解除网吧下载限速
  • schedul2.exe - schedul2是什么进程 有什么用
  • win8.1 微软拼音设置
  • win10电脑无法上网
  • 高通ar芯片
  • android skia opengl
  • 新闻客户端app
  • shell echo-e
  • unity的vector3
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • 浙江省发票勾选认证操作流程2021
  • 如果我中了双色球
  • 江苏省国家税务总局电子税务局
  • 螺丝钉的税率
  • 税务稽查人员占税务人员比例
  • 畜牧业企业所得税优惠政策最新
  • 税务有哪些方面
  • 如果我是科学家我会发明什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设