Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Mysql WHERE子句中字段的顺序是否影响性能?_Mysql - Fatal编程技术网

Mysql WHERE子句中字段的顺序是否影响性能?

Mysql WHERE子句中字段的顺序是否影响性能?,mysql,Mysql,例如:如果在这样一个简单的查询中有两个WHERE子句:WHERE stringA=“value”和intB=1。,则不会。MySQL将尝试按优先级顺序处理限制最严格的过滤器,并考虑任何索引 当您进入连接或嵌套选择的复杂查询时,如何放置查询条件以最好地限制需要连接的行数是一门真正的艺术。否。即使查询优化器这样做了,它也负责选择最佳执行计划。它可以,将取决于数据库等。我不会担心它,直到你看到一个查询是缓慢的。然后,你可以玩解释计划,看看是否有差异,并深入挖掘。一些差异的例子可能是由于索引或给定的wh

例如:如果在这样一个简单的查询中有两个WHERE子句:WHERE stringA=“value”和intB=1。

,则不会。MySQL将尝试按优先级顺序处理限制最严格的过滤器,并考虑任何索引


当您进入连接或嵌套选择的复杂查询时,如何放置查询条件以最好地限制需要连接的行数是一门真正的艺术。

否。即使查询优化器这样做了,它也负责选择最佳执行计划。它可以,将取决于数据库等。我不会担心它,直到你看到一个查询是缓慢的。然后,你可以玩解释计划,看看是否有差异,并深入挖掘。一些差异的例子可能是由于索引或给定的where过滤掉了您的查询。