位置: 编程技术 - 正文

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

  • 注册资本没有到位可以注销吗
  • 小规模纳税人能开1%的专票吗
  • 车船税保险公司会不会多收
  • 成品油发票怎么查询
  • 投资收益包括哪些项目
  • 盈余公积在现金流量表中哪里体现
  • 企业收到补贴需要开票吗
  • 未发货先开票怎么办
  • 外地发票是什么意思
  • 亏损企业捐赠支出怎么算
  • 外贸企业出口采购流程
  • 公司实行注册资本认缴制
  • 从原材料到库存商品的生产核算过程
  • 个体工商户投资者减除费用
  • 取得专用发票不交增值税
  • 合伙人未出资能成为合伙人吗
  • 绩效奖金是否属于工资判决书
  • 主营业务收入写不写明细
  • 员工辞退补偿金会计分录
  • 农产品收购销售免税吗
  • bios设置技巧
  • 企业所得税退税怎么做账务处理
  • 电子承兑汇票怎么用
  • 招商银行直播在哪个平台
  • 公积金的扣款怎么取消
  • 如何选择一款适合自己家庭的凉席
  • PHP:iconv_mime_decode()的用法_iconv函数
  • 固定资产的折旧怎么算
  • 外商投资的企业再投资
  • 进出口怎么交税
  • laravel视频教程
  • 土地增值税清算全流程实战案例
  • 残疾人就业保障金计入什么科目
  • chkconfig命令参数
  • 注意!PHP 7中不要做的10件事
  • 增值税直接减征的情形
  • 财政拨款结转的二级科目有哪些
  • Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单
  • Python中tkinter的 Variable类
  • 哪些情形需要办理会计工作交接
  • 开办费的主要账户是什么
  • 差旅费算直接人工吗
  • 给员工进行拓展活动
  • 合同补充协议印花税怎么交
  • 固定资产加速折旧的方法有哪些
  • 开办费的最新账务处理会计视野
  • 财务挂账应该怎么做账
  • 预付卡销售成品油会计分录
  • 善意取得增值税专用发票所得税
  • 商品亏本出售分录
  • 固定资产怎么入费用
  • 境外企业向境内企业提供劳务
  • 从货款中扣除罚款的分录怎么写
  • 银行手续费没拿可以退吗
  • 抵扣认证的发票需要还回去吗
  • 什么是企业管理的基础工作
  • 开票方与付款方不一致问题
  • 中国电子口岸企业法人卡
  • 公司注销剩余的存货怎么处理
  • sql server存储过程写法
  • sql合并多行到一列
  • win7复制文件
  • Xp系统设置ip地址
  • windows开始搜索栏
  • xp系统关机没反应怎么办
  • linux系统怎么安装wine
  • 系统升级后c盘空间小了
  • linux升级内核要重启吗
  • win10系统电脑关机自动重启
  • Ver、Vol、Ctty命令的使用教程
  • opengl怎么用
  • bootstrap响应式工具使用详解
  • js动态加载图片
  • python第三方库文档怎么看
  • python怎么用数组
  • javascript playground
  • python编码有哪些规范
  • Python中的多行注释文档编写风格汇总
  • 安徽国家税务局网上办税平台
  • 供暖企业所涉及的行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设