位置: 编程技术 - 正文

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

  • 一般纳税人厂房出租怎么开票
  • 外账成本倒推表格
  • 外企当年利润能赚多少
  • 投资性房地产的初始计量
  • 没有土地使用证的房子拆迁怎么办
  • 转让房产的单位和个人都需要缴纳契税吗?
  • 对赌协议补偿款计入哪个科目
  • 收到备付金怎么做分录
  • 应交所得税的计算例题
  • 职工食堂的费用怎么入账
  • 企业获得利润
  • 税务申报没报上怎么办
  • 计提工资与发放工资
  • 待解报预算收入扣款怎么做账
  • 抽奖获得的奖品有权转卖吗
  • 住房维修基金使用管理办法
  • 消耗性生物资产与生产性生物资产的区别
  • 外地预缴工会其他经费计入什么科目?
  • 建安企业增值税税率是多少
  • 属于外来凭证的单据是
  • 冲抵备用金
  • 虎杖的养殖方法和用量
  • 增加间接费用科目的方法
  • 苹果手机查找对方手机位置看不到
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 确认坏账的会计处理
  • php设计思路
  • 未取得发票入账违反什么规定
  • 企业支付银行的贷款利息可以税前扣除吗为什么
  • 交通费补贴算工资吗?
  • php实现用户登录
  • 取得运输发票会计分录
  • vue中使用数组
  • 持有待售资产是流动还是非流动
  • auto系列软件
  • thinkphp自定义标签
  • 应付职工薪酬中社保费怎么记账
  • fastdfs和minio哪个好
  • mysql事务类型
  • 帝国cms灵动标签怎么调用
  • 收客户样品费怎么做分录
  • 收据入帐
  • 哪些福利不需要交个税
  • 红冲作废怎么处理
  • MSSQL 2008 自动备份数据库的设置方法
  • 异地预缴的企业所得税
  • 税盘连接服务器失败
  • 出售金融资产计入
  • 如何计算生产费用
  • 不确认销售收入的原因
  • 预收账款和预付账款都属于负债类科目
  • 购买方已认证销售方能开红字信息表吗
  • 建筑公司收到的工程服务发票怎么做账
  • 其他应收款为负数正常吗
  • 一般纳税人暂估入库的会计分录怎么写
  • 年度总预算一般在次年
  • 企业经营规模小的原因
  • linux系统中用户账户有哪些分类
  • centos挂载点
  • 开机f8显示英文字母
  • welcome.exe - welcome进程是什么意思
  • executor进程
  • 华硕fx80g装系统
  • SpySub.exe - SpySub是什么进程
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • GLWallpaperService分析一
  • android中的active_result
  • perl格式化输出
  • opengl es应用开发实践指南(android卷)pdf
  • 衬线字体和无衬线字体各自的用途
  • js cookie用法
  • c# unity 教程
  • js移动dom
  • 政府补贴 收入
  • 国税地税分开原因
  • 丰田2.0和2.5混动发动机
  • 一月份纳税申报
  • 出口之后必须办什么手续
  • 电信宽带欠费滞纳金最多减免多少?
  • 企业的财务是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设