MySQL根据“ max_join_size”的值确定查询是否为“大选择”。如果查询可能需要检查的行数超过此数目,则将其视为“大选择”。使用“显示变量”查看最大连接大小的值。
我认为,建立索引以及特别好的where子句可以防止发生此问题。
SQL_BIG_SELECTS用于防止用户意外执行过大的查询。可以在mysql.cnf中将其设置为ON或在启动时使用命令行选项。
您可以在my.cnf或服务器启动时设置SQL_BIG_SELECTS。也可以使用进行会话设置
SET SESSION SQL_BIG_SELECTS=1
。不是我能想到的。我只是检查您的查询以确保您确实需要使用它。我们的服务器默认情况下将其打开,并且max_join_size非常大。



