位置: 编程技术 - 正文

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

  • 公司租的住宅和商品房
  • 融资利息进项税如何抵扣
  • 扫码开票开错了怎么改
  • 工会经费的会计核算方法
  • 业务招待费如何进行纳税筹划
  • 收到红字发票如何申报增值税?
  • 母公司帮子公司偿还债务
  • 增值税普通发票有什么用
  • 会计净额法和总额法
  • 个人房产租金收入如何纳税申报
  • 预告登记与备案的区别
  • 负债必须通过转让来清偿
  • 商品房买卖合同没有约定逾期交房违约金
  • 农民合作社缴附加税吗
  • 支付运费价税合计
  • 收购全资子公司的账务处理
  • 研发产品样品对我出售账务处理
  • 退休职工的医疗保险怎么发放
  • 出租柜台收取的服务费
  • 有哪些不同类型的金融机构
  • 苹果14promax价格
  • 不能升级win11的二手电脑值得购买吗
  • saproxy.exe - saproxy是什么进程 有什么用
  • 冲销货款应怎么记账
  • 个人所得税扣缴申报啥意思
  • 最强笔记本2021
  • 房地产开发企业涉及哪些税
  • 计提补贴会计分录
  • 承兑汇票到期超过10天怎么办
  • php缓存技术和静态化
  • vue3项目搭建
  • 2023前端面试题pdf
  • 一般纳税人无票收入怎么填申报表
  • php主要用于
  • smarty怎么用
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • 外埠存款通过哪个会计账户核算?
  • 销售收入是营业总收入么
  • 金税盘开票系统复核人员设置在哪里
  • 买资产买负债
  • 公司名下商品房过户给公司需要交过户费
  • Python的aiohttp模块如何使用?
  • 企业所得税预缴可以不交吗
  • dedecms采集怎么用
  • 企业卖地收入会计处理
  • 收到保险赔款入什么科目
  • 奖金如何做账会计分录
  • 为什么开票需要提供开户许可证
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 增值税纳税申报表附列资料(一)
  • 行政单位应缴预算款原则上按月缴清
  • 转让不动产怎么计算增值税
  • 开办费的最新账务处理2021
  • 资本公积金转增股本是利好吗
  • 利润分配和所有者权益的关系
  • 应收账款的客户如何分析
  • 公司向个人借款分录
  • 认证系统维护费可以全额抵扣吗
  • 机票抵扣怎么填申报表
  • 机械租赁怎么开9个点
  • win 10如何安装
  • windows xp cmd
  • win7系统玩游戏好吗
  • shnlog.exe - shnlog是什么进程 有什么用
  • linux命令的参数
  • win10系统访问不了
  • Win7系统怎么打开设置
  • Win7怎么开启存储感知
  • win8注册表损坏进不了系统
  • computed缓存
  • python列表详解
  • python生成密钥
  • opengl实现光线追踪
  • babel es6转es5原理
  • android auto翻译
  • 菜鸟 安卓
  • javascript中substr,substring,slice.splice的区别说明
  • python中的字符串的英文
  • 江西国税局电子税务局
  • 个体户增值税申报比对不符怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设