我知道这个问题可能已经被问过了,但是我在SO的搜索中找不到。
假设我有TABLE1和TABLE2,那么像这样的查询语句的性能应该如何:
SELECT * FROM TABLE1 WHERE id IN SUBQUERY_ON_TABLE2;
随着TABLE1和TABLE2中的行数增加,且id是TABLE1的主键,查询性能将会下降。使用IN语句查询数据是一个常见的错误,但由于TABLE2具有通用关系(Django通用关系)到多个其他表,因此我无法想到其他过滤数据的方法。当TABLE1和TABLE2中的行数达到多少时,我应该期望因此出现性能问题?性能是否会根据行数呈线性、指数等方式退化?请注意,保留HTML标记。