位置: 编程技术 - 正文

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

  • 固定资产出售如何申报增值税
  • 月末处理工作主要包括
  • 如何根据销售额降序排序
  • 哪些企业税收优惠
  • 进项留底怎么做账
  • 股东贷款可以转给其他人吗
  • 个人非货币性资产出资 个人所得税
  • 发票虚开税务局要求补税怎么办?
  • 无运输工具承运业务按何税目缴纳增值税
  • 增值税红字发票怎么做账
  • 最新房产税消息2020
  • 购销合同怎么签订
  • 代开票扣了个人所得税怎么做账?
  • 行政单位无形资产入账标准
  • 双软企业两免三减半企业所得税优惠政策
  • 处理固定资产怎么计算
  • 或有事项确认资金怎么填
  • 预付款未收到发票如何做账
  • 在电脑上网页打不开怎么办
  • 清除文件夹exe病毒工具
  • 营业收入与营业成本之间的差额是
  • hppusg.exe是什么进程
  • 公司注册资金存在风险吗
  • 企业发生的利得和损失应计入所有者权益
  • 员工内部罚款有没有上限和下限
  • 个体户不建账怎样处罚
  • 业务实际发生没得取得发票怎么做账
  • 资本公积属于谁
  • 融资租入的机器设备属于什么科目
  • python变量赋值的正确方法
  • 劳务公司怎么开税票
  • 净资产怎么增长
  • 教育费附加免征额
  • 土地租赁费属于什么收入
  • 公司贷款谁签字
  • 进项税大于销项税怎么做分录
  • 工会经费多久缴纳一次
  • 企业成本计算的依据是什么
  • 房地产企业成本包括哪些
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 计提增值税如何计算
  • 实收资本可以以现金入账吗
  • 土地使用税退税怎么做会计分录
  • 福利费可以直接发钱吗
  • 企业盘亏的设备会计分录
  • 库存商品用于研发分录
  • 汽车行业的财务会计
  • 居间费用超过30%违法吗
  • 债务转实收资本的审批报告
  • 重要性水平如何判断
  • mysql正则表达式匹配数字
  • mysql安装包和免安装的区别
  • windows移动中心有什么用
  • linux7.2 sudo权限配置
  • windows8功能设置
  • 短链接生成app
  • linux ssh -v -p
  • ssh用法及命令
  • win7系统教程
  • 批处理传参数
  • 详细测试就是全部测试
  • 调用perl脚本
  • jquery插件怎么写
  • 初始学历是什么意思
  • dedecms建站操作
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • pyqt5编译
  • vr project
  • 基于mvc的项目实例
  • js实现带搜索功能的下拉菜单
  • js模拟点击alert()确定
  • 怎样下载金税盘
  • 湖南税务局发票查询
  • 陕西地方水利建设基金减免政策2023
  • 村纪检书记主要工作
  • 回迁房需要交契税吗
  • 山西省地方税务局通用定额发票
  • 北京税务网站
  • 朝阳银行作息时间
  • 国家税务总局176号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设