当前位置:首页 > 日记 > 正文

注意:通过在线MySQL优化器的误判导致慢查询事件

注意:通过在线MySQL优化器的误判导致慢查询事件
前言:

收到疯狂慢查询和请求超时报警、MySQL请求通过度量分析异常,和CLI ->显示proceslist看到很多慢查询。此前,SQL是不是,这是问题,因为数据量的增加,虽然饲料表大一亿,饲料流信息已近热的特点,所以它不是因为受innodb_buffer_pool_size.the原因效率低引起的IO效率低,后来进一步解释执行计划的分析,和MySQL查询优化器选择的指标,他认为是有效的。

MySQL查询优化器在大多数情况下是可靠的,但是您的SQL语言应该注意多个索引。最后的结果有点犹豫。因为MySQL只能使用同一SQL的一个索引,您选择哪一个当数据量很小时,MySQL优化器将发布主要索引索引,并使用索引和唯一的索引。当您达到数据级别时,由于查询操作有一个内插,MySQL查询优化器可能会选择主关键字!

总之,MySQL查询优化基于检索成本考虑,而不是基于时间成本考虑。优化器根据现有的数据状态计算成本,而不是SQL的实际执行。

因此,MySQL优化器每次都不能达到最佳效果,无法准确预测成本。如果我们想准确地获得每个指数的成本,我们必须知道它,所以成本分析只是一个预测。因为据估计,有一个错误的判断。

我们所说的表是提要信息流表,我们知道提要信息流表访问不仅是频繁的,而且是大量的数据,但是这个表的数据结构很简单,索引也很简单。一共有两个索引,一个是主键索引,另一个是唯一唯一索引索引。

如下所示,该表必须订购十亿级,因为有足够的缓存向前,而且出于同样的原因,所以不要来拆分表。
问题是,当数据级别小于一亿时,MySQL优化器选择使用索引索引。当数据级别超过一亿时,MySQL查询优化器选择使用主键索引。问题是查询速度太慢。

这是正常情况下。
MySQL >解释`饲料`哪里user_id *选择(116537309116709093116709377)和CID(100110051054109210931095)和ID号128384713限0, 11 G ID顺序;
*************************** 1。行***************************
编号:1
select_type:简单
表:饲料
分区:空
范围类型:
possible_keys:小学、feed_user_target
关键词:feed_user_target
key_len:6
参考:空
行数:18
过滤:50
额外的:使用;使用索引;使用filesort
1排,1警告(0秒)

相同的SQL语句在数据量大变化后,由MySQL查询优化器更改索引的选择。
MySQL >解释`饲料`哪里user_id *选择(116537309116709093116709377)和CID(100110051054109210931095)和ID号128384713限0, 11 G ID顺序;
*************************** 1。行***************************
编号:1
select_type:简单
表:饲料
类型:范围
possible_keys:小学、feed_user_target
关键词:小学
key_len:4
参考:空
行数:11873197
附加:使用在哪里
1行集(0秒)
然后,解决方案是使用强制索引强制查询优化器使用我们给出的索引。

解释选择*从`饲料`力指数(feed_user_target)在哪里user_id(116537309116709093116709377)…

因此,我们应该做些什么来防止这个问题,因为MySQL优化器选择了一个低效率的索引,因为数据增强了

针对这一问题,本文对多家工厂的DBA进行了协商,结果与我们的一致,只在后期查询时发现问题,然后在SQL语句中指定强制索引来解决索引问题,而且在系统的早期阶段,我们将避免此类问题。然而,业务开发人员经常与DBA的评审工作进行合作。但在后期,为了省事,自以为是还是觉得没问题,这就造成mysql查询意外。

我对MySQL优化器对索引规则的选择有一点了解,我将花时间好好研究规则。

相关文章

PS如何使用矢量图层蒙版合成

PS如何使用矢量图层蒙版合成

矢量图层,如何使用,电脑软件,PS,PS图象处理软件是一个矢量蒙版不破坏图像层在背景上盖,小编在此分享使用矢量图层蒙板技术生产的PS图象处理软件。 软件名称:Adobe中国PS图象处理软件6汉化免费版软件大小:107mb更新时间:2013-04-19 1。新的蒙版…

PS图象处理软件只是使粗糙的金属

PS图象处理软件只是使粗糙的金属

图象,处理软件,电脑软件,PS,今天为你介绍金属字法的PS图象处理软件产品,推荐的朋友可以参考这篇文章,看看吧! 1。在PS软件中,一个新的800 * 800文档是用黑色背景和灰色字体构建的,如图所示。 2。然后双击字体的模式并调整斜边浮雕,如图所示。 三…

word文档不能做怎么做计算机word文

word文档不能做怎么做计算机word文

文档,常见问题,怎么做,能做,电脑软件,word文档是我们生活中常用的办公软件之一,很多时候Word文档打开的情况会影响到我们的生产力,我们可以掌握一些解决word文档打开的方法,下面是一个解决小文字整理文档打开的方法,供大家参考。 无法打开的wo…

完美卸载Oracle数据库

完美卸载Oracle数据库

数据库,完美卸载,电脑软件,Oracle,Recently because of the need to write a project interface, need to connect the remote Oracle database, at the beginning because I only locally installed MySQL, so use is connected to a loca…

PS如何制作动人的四大美女图

PS如何制作动人的四大美女图

四大,美女图,动人,电脑软件,PS,首先,当我们把这张照片,我们都知道,phosotshop是一个非常强大的图形处理软件。PS的创始人John Warnock(John E.Warnock)已经开发了Adobe系列软件。所以我想给这个伟大的创造者,致敬的软件,我们没有使用今天没有他们,…

如何将ps添加到笔画模式的形状上

如何将ps添加到笔画模式的形状上

模式,笔画,如何将,形状,电脑软件,今天介绍如何添加PS的方法来塑造笔画图案,操作很简单,主要是通过图层样式来实现,推荐在这里,希望大家喜欢! 步: 1,选择矩形工具;; 2、设置行程20px;绘制一个矩形; 3、双击图层,弹出图层样式;设置模式叠加; 4。The fi…

如何绘制串行图标

如何绘制串行图标

图标,绘制,电脑软件,AI只是绘制一个串行图标。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-05-11 1。在Ai软件中,新建了一个新的800 * 800文档,并选择圆角矩形工具绘制一个角形图,如图所示。 2…

如何excel2010使用风格划分excel20

如何excel2010使用风格划分excel20

教程,风格,电脑软件,当我们完成excel2010数据,有时会因为对数据的需求必须根据不同层次的划分,对数据层可以使用单元格样式是可以实现的,如何与小做下面一起看看。 使用样式来划分层次excel2010步骤 1。open the Excel form, select a numbe…

如何提醒QQ群短信间隔

如何提醒QQ群短信间隔

间隔,短信,电脑软件,QQ,问:我通常用QQ联系客户,但也有很多QQ群。由于QQ群用户不定期发送消息,他们会影响工作,无法阻止这些群发消息。有没有办法在一段时间内提醒该组消息 答:你可以升级到QQ的最新版本,然后打开群聊天窗口,单击设置按钮,组;三角形…

从怪诞海报中提取ps图像合成效果

从怪诞海报中提取ps图像合成效果

图像合成,怪诞,海报,效果,电脑软件,PS图像合成效果从奇怪的海报方法是在原来出租房屋使用的材料在拍摄,傍晚的天空,塔,烟,火花,纸模式,让我们一起看看! 源材料 影响 一个新的帆布的建立,傍晚的天空,城楼、遮光的屏幕。混合模式繁殖的加蒙版,从下向…

Oracle结合MyBatis实现10块从桌面

Oracle结合MyBatis实现10块从桌面

数据,桌面,电脑软件,Oracle,MyBatis,MySQL和Informix数据库已经使用过,并在查找前10的数据是非常简单的: 最原始的版本: 从学生中选择顶部* 当然,我们也可以写得更复杂一些,比如增加一些查询条件 例如,80分以上的学生的前10分。 添加了WHERE…

PHP的详细反射和示例代码

PHP的详细反射和示例代码

示例代码,反射,详细,电脑软件,PHP,最近我看了java编程思想,类型信息的章类的和反射的概念的信息。这样的关于PHP的反射点。这是手册说:PHP 5的API完全反射,增加班级,逆向工程的能力接口、功能、方法、和扩展。此外,反射API提供了一种方法来消除…