位置: 编程技术 - 正文

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

  • 已认证进项税转出怎样做账务处理
  • 用友软件80端口被占用解决方法
  • 增值税发票跨年抵扣新政策
  • 免税进项税额转出会计分录
  • 企业收到劳务费发票账务处理
  • 商铺租赁合同的用途怎么写
  • 金税三期国地税合并
  • 冲销估价入账
  • 房产一般纳税人每个月报哪些税
  • 转账支票给员工转工资
  • 固定资产预计净残值最后怎么处理
  • 应征增值税不含税销售额是什么意思
  • 把公司的钱借给别人责任
  • 利润表季报表
  • 研发人员工资加计扣除
  • 共同投资项目工程款怎么开票?
  • 加工费计入应付账款可以吗
  • 小规模季度的税收优惠
  • 政府发放的稳岗补贴怎么做账
  • 华为鸿蒙系统如何关闭hd通话
  • 联想怎么进入bios设置u盘启动
  • 盘盈的资产
  • 酒店布草间有摄像头吗
  • macos catalina与macos big区别
  • 宏基aspire v5-573g怎样加运行内存
  • err出错
  • 桌面图标归纳
  • 以前年度企业所得税分录
  • php设计模式六大原则
  • 基于区块链技术的什么特征可建立卷烟信息数据查询系统
  • 基于web的购物网站
  • 使用灭火器时要对准火焰的什么部位喷射
  • 会计科目借贷方向图表
  • 工会经费没有交能买发票吗
  • 未缴足注册资本
  • 保教费收入要交企业所得税吗
  • 公司当月没有人发工资
  • python 字典中的字典
  • phpcms使用教程
  • 什么是承兑汇票套现
  • 企业内部研发支持方案
  • linux 自启
  • 公司印章样子
  • 银行对帐单
  • 工伤报销计入什么科目
  • 退回的以前年度的附加怎么申报
  • 可转债中签后怎么看涨跌
  • 现金解款单是什么
  • 合理损耗如何处理
  • 增值税普通发票查询真伪
  • 出租房屋损坏赔偿
  • 财务报表分析的主体是
  • 缴纳工会筹备金应该记什么科目
  • 如何判断应当预见
  • 应收账款坏账准备借贷方向
  • 生产成本怎么结转主营业务成本分录
  • 企业要建账需留什么资料
  • 建账时应考虑的问题包括下列哪三项
  • 小企业应收账款减值
  • mysqldump -w
  • mysql有几种
  • Win7旗舰版系统文件名称
  • 提高搜索
  • linux系统常用命令怎么记住
  • 虚拟机怎么手动设置ip地址
  • linux中的文件
  • 如何让电脑启动更快
  • centos查看硬件设备
  • linux doc
  • win7小技巧
  • win8删文件需要权限怎么弄
  • WIN10补丁白屏
  • linux中退出
  • unity调用c++封装的dll
  • 子弹追踪原理
  • js格式化输出数字
  • 安卓接口分类
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 税务局人员调动
  • 福州台江区怎么去
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设