我有一个sql查询,它很复杂,很难调试,因为我是通过自己编写的querybuilder类生成的。但这一切都是正常的(只是变量名对用户不友好)。现在,当我运行explain时,它在第一行给出了以下输出:
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字符长的查询)。
发布于 2013-01-30 12:51:48
任何时候你看到“使用临时的”,你就会陷入一个痛苦的世界。这涉及到创建一个临时文件,并在稍后将其读回。尽你所能避免这种情况,特别是对于更大的结果集,但有时你只是需要付出代价,因为没有其他方法。
请记住,这可能需要一个应该在1ms内执行的查询需要5ms,这并不是一个特别严重的延迟,但是如果它通常需要10秒,而不是50秒,您将开始感到痛苦。
https://stackoverflow.com/questions/14596912
复制相似问题