Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
衡量IN子句是否会变得不合格(通用)-MySql?_Mysql_Performance - Fatal编程技术网

衡量IN子句是否会变得不合格(通用)-MySql?

衡量IN子句是否会变得不合格(通用)-MySql?,mysql,performance,Mysql,Performance,我有一个问题: 有谁能告诉我一种方法来衡量()中的IN子句是否不符合要求 到目前为止,我有一个包含大约5000行的表,并且()中的将检查多达100个ID。在接下来的两年里,它可能会增长到50000 谢谢 注意 我的意思是,要想有效、缓慢、糟糕地表现 更新 这是一个决策发现问题;所以MySql中的EXPLAIN命令没有回答我的问题。当爱情不好的时候,我自己也能看到。但我想在我开始设计之前知道,这可能是错误的 更新 我正在寻找一种通用的测量技术。您可以使用mysql explain语句来获取查询计划

我有一个问题: 有谁能告诉我一种方法来衡量()中的
IN
子句是否不符合要求

到目前为止,我有一个包含大约5000行的表,并且()中的
将检查多达100个ID。在接下来的两年里,它可能会增长到50000

谢谢

注意

我的意思是,要想有效、缓慢、糟糕地表现

更新 这是一个决策发现问题;所以MySql中的
EXPLAIN
命令没有回答我的问题。当爱情不好的时候,我自己也能看到。但我想在我开始设计之前知道,这可能是错误的

更新
我正在寻找一种通用的测量技术。

您可以使用mysql explain语句来获取查询计划。只需在你的选择前面输入explain,看看它是怎么说的。您需要学习如何阅读它,但这对于确定查询是否如您所期望的那样快非常有帮助


mysql也没有最好的查询优化器。根据我的经验,有时运行100个简单而快速的查询比运行复杂的连接要快。这是一种罕见的情况,但我从中获得了性能提升

您可以使用
EXPLAIN
语句来检查查询是如何执行的。它显示来自优化器的有关查询执行计划、如何处理语句、如何连接表以及以何种顺序连接表的信息

很多时候,可以使用
连接来代替
中的
,这将产生更好的性能。此外,索引对查询的运行速度有很大影响


我们至少需要查看您的查询和
解释。

我发现您对inperformant和nonperformance两个词的使用令人困惑:p您知道……对不起,我的英语;-)你能发布解释语句吗。如果查询计划看起来不错,这意味着它在处理任何数量的数据时都应该表现良好。我甚至还没有查询。我正在寻找一种通用的测量技术,MySQL也没有最好的查询优化器。根据我的经验,有时运行100个简单而快速的查询比运行复杂的连接要快。这是一个罕见的案例,但我已经从中获得了性能提升。问题是,我想在之前知道它,这样我就可以决定是用IN解决它,还是必须找到其他方法;-)因此,我需要一种方法来衡量对于给定数量的行和行,这是一个好主意还是一个坏主意checks@helle对,您将
EXPLAIN
放在语句前面(
EXPLAIN SELECT…