为何突然大量报慢查询 , 耗时几十s?因为之前
条件通常有返回值,即根据条件里的取值 , 扫描聚簇索引,通常都是很快就能找到符合条件的值并返回,所以之前其实性能也没啥问题 。
但后来可能是商品系统里的运营人员 , 在商品管理的时候加了几种商品分类和子类,但是这几种分类和子类的组合其实没有对应的商品 , 导致很多用户使用这种分类和子类去筛选商品
条件实际上是查不到任何数据的!所以扫描聚簇索引时,怎么都扫不到符合条件的结果 , 一下就把聚簇索引全部扫了一遍,等于上亿数据全表扫描一遍 , 都没找到符合where category='新分类' and sub_category='新子类'这个条件的数据 。
正因如此 , 才导致这个SQL语句频繁的出现几十秒的慢查询,进而导致MySQL连接资源打满 , 商品系统崩溃!
SQL调优并不太难,核心是看懂SQL执行计划,理解慢的原因,然后想法解决,本案例就得通过force index语法来强制某个SQL用我们指定的索引 。
8.0.21的mysql驱动怎么搭配阿里数据源找到ODBC数据源 。
打开windows下的控制面板下的管理工具,找到ODBC数据源,在用户DSN选项卡中单击添加按钮 。
阿里是怎么用mysql的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于阿里用mysql吗、阿里是怎么用mysql的的信息别忘了在本站进行查找喔 。
推荐阅读
- vip直播网红,网红会员中心
- html清除a标签原有属性,删除html标签属性
- 小程序商城首页如何换图,微信小程序商城头像怎么换
- 直播平台教学,网上直播教学
- C语言一元函数形式输出 c语言一元函数求值
- java操作mdb的代码,mdb java
- 视频制作学什么专业,视频制作就业方向
- 个人微信视频号如何发长视频,微信视频号怎么可以发长视频
- python如何画隐函数 python中的隐藏画笔