位置: 编程技术 - 正文

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

  • 我国增值税税率改革带来的影响
  • 公司现金账户归谁管
  • 生产领用周转材料
  • 差额征税小规模免征增值税
  • 小规模企业申报时间
  • 零申报还要抄税吗
  • 无形资产价值评估收费
  • 个体工商户是否家庭经营的区别
  • 所得税亏损年限有什么规定
  • 给员工发开门红包的通知
  • 预销售符合退款条件的商品记什么分录
  • 无法确定购买日期
  • 超过一年的保证金怎么交个税
  • 小规模建筑业有增值税吗
  • 印花税这个月没交下个月补报可以吗?
  • 工程结算科目属于哪一类
  • 印花税股权转让计税依据
  • 通行费机打发票查询
  • 地价计入房产原值乘70%
  • 预提 冲销
  • 超市的商品进销表怎么做
  • 怎样处理教育费附加会计分录?
  • 两个帐套合并为一个
  • 企业所得税固定资产折旧计算
  • 不超过500万元的固定资产
  • 激活windows转到设置以激活windows怎么消除
  • 银行汇票与银行本票的区别
  • 土地 补偿
  • 公司购买写字楼怎么入账
  • mac怎么删除应用程序中没有的软件
  • 关闭非系统进程
  • php的运算符主要包括哪些?
  • 销货退回与折让属于什么科目
  • nvm使用教程
  • 新办企业工商需要什么手续
  • vue-cli typescript
  • php中类静态成员描述不正确的是
  • 股东分红应该在哪个科目
  • springboot和vue结合
  • 应付国库集中支付结余在什么时候确认
  • 医院职工医疗保险报销比例
  • 高价值配件用入固定资产吗
  • 充话费自定额
  • java自增自减运算符的规则
  • python dup函数
  • 会计中金额的正负怎么算
  • 现金流量表里支付的各项税费包括什么
  • 本年利润是什么性质的科目
  • 代销产品如何做会计分录
  • 制造费用主要核算项目
  • 企业场地租金收入交什么税
  • 经营租赁的房屋计提折旧吗
  • 固定资产多入账怎么写情况说明
  • 个人所得税计算方法2023计算器
  • 选择税的计算方法
  • 利润分享并购方法有哪些
  • 向客户收取的承兑贴息款如何开发票
  • 收到国税退税收怎么做账
  • 资产处置损失抵税
  • 借款利息收入发票
  • 用友为什么引入不了账套
  • 业务收入和营业收入关系
  • 什么是定额发票图片
  • 写出linux安装的详细步骤
  • 系统备份恢复系统
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • mac 8g 虚拟机
  • win10系统怎么添加ip地址
  • windows10打开此电脑
  • OSG 砖块 shader 例子 GLSL
  • opengl extension
  • node.js redis
  • nodejs如何使用
  • android需要学什么
  • 文件夹怎么变成
  • javascript总结笔记
  • jquery的validate前端表单验证
  • 怎样在电子税务局申报社保
  • 北京车过户到廊坊标准
  • 什么是审计的重要特征,也是审计的精髓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设