位置: 编程技术 - 正文

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

  • 纳税申报时间和报税时间是什么区别
  • 月末转出未交增值税时应借记的科目是
  • 公司网站建设费做账是流量应计入
  • 哪些进项税额可以转出
  • 影响年初未分配利润的事项
  • 投资性房地产处置时为什么要结转其他综合收益
  • 记账凭证是不是会计凭证
  • 筹建期可以有收入吗
  • 公司代缴的社保个人账户能不能查到
  • 当月逾期押金收违约金吗
  • 企业资产负债表图片
  • 公司拍摄产品的文案
  • 每股收益的无差别点小于息税前利润选择什么筹资方式
  • 个人所得税减免申请
  • 工伤后辞职了还可以报工伤
  • 电子发票逾期未报税怎么办
  • 研发的样机属于固定资产吗
  • 农产品增值税核定扣除办法
  • 财务费用错记制造费用
  • 未开票收入纳税
  • 开发支出会计科目
  • 香港公司的法人叫什么
  • 营改增后装饰公司税率
  • 华为nova10pro支持多少倍变焦
  • 外购无形资产发生的交易费用
  • 网络平台的收入怎么算
  • svchost进程很多怎么办
  • win切换平板模式
  • 汇算清缴审计报告收费标准
  • 公司出售已经提完折旧的机器
  • PHP:curl_multi_info_read()的用法_cURL函数
  • 福利企业退税计入哪个科目
  • 外资企业股权转让给外资企业
  • 境外汇款所得税缴纳规定
  • php的递归
  • php常用设计模式(大总结)
  • php语言设计模式之单例模式
  • 辞退员工补偿标准是n+1还是2n
  • php二维数组求和
  • 森林抗锯齿
  • 挂靠的项目怎么做账
  • ruoyi框架快速入门
  • ccf noi指导教师认证考核
  • php异步处理方案
  • 社保和公积金个人缴纳在哪里查看
  • 税务文书送达回证企业要盖章吗
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • 进口付汇操作
  • 织梦cms怎么样
  • 关于低值易耗品的说法中不正确的是
  • 增值税简易计税方法适用范围
  • 个体户3万免税规定2019
  • 外购的商品用于生产经营
  • 购入固定资产入账会计凭证怎么做
  • 技术转让费如何计算
  • 白条入账会计处理
  • 物流公司贷款
  • 公司财务部门工作职责
  • 工会费上缴
  • mysqladmin ping
  • 安装sqlserver2008出现无法安装以下功能
  • Centos7 下Mysql5.7.19安装教程详解
  • win7 系统设置
  • 如何在xp系统中调整移动硬盘
  • 重装系统后没声音怎么解决win7
  • linux使用iso镜像
  • win8.1技巧
  • 3d引擎开发
  • windows visual studio 基于openGL的粒子系统设计
  • php获取当前脚本路径
  • 检测ip地址命令
  • 一张监控
  • easyui 弹框
  • python中的字符串必须写在一对双引号中
  • python中如何抛出异常
  • 调查问卷的背景资料怎么写
  • 车船税属于地方固定收入吗
  • 票折与票扣的区别在哪里
  • 增值税发票如何红冲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设