0

我有一个复杂且难以调试的 sql 查询,因为我是通过自己编写的 querybuilder 类生成的。但它一切正常(只是变量名不是用户友好的)。现在,当我运行解释时,它在第一行给了我以下输出:

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1   PRIMARY         user1_  const   PRIMARY         PRIMARY 257 const   1   Using index; Using temporary

现在我想知道,当我拥有大约 100k 的庞大用户群时,这是否是一个问题(性能问题)。请告诉我是否需要提供数据库架构或查询(它是一个 8k 字符长的查询)。

4

1 回答 1

1

每当您看到“使用临时”时,您就会陷入痛苦的世界。这涉及创建一个临时文件并稍后将其读回。尽你所能避免这种情况,尤其是对于较大的结果集,但有时你只需要付出代价,因为没有其他办法。

请记住,这可能需要一个应该在 1 毫秒内执行的查询需要 5 毫秒,而不是特别严重的延迟,但如果它通常需要 10 秒而不是 50 秒,您将开始感到痛苦。

于 2013-01-30T04:51:48.400 回答