我有一个非常大的表,包含大约 2000 万行。我必须根据某些过滤条件从该表中获取大约 400 万行。 过滤条件中的所有列都包含在一些索引中,并且表统计信息是最新的。
有人建议我不要一次加载所有行,而是使用批量大小,例如一次说 80000 行,这比一次加载所有行要快。
你能建议这个想法是否有意义吗?
如果有意义,一次加载的最佳行大小是多少。
最佳答案
- 它可以比单个 sql 快得多。
- 使用 PK 拆分数据。
- 批量大小。这取决于线路的长度和处理时间。从 10 000 开始。
- 如果可能,线程工作。
关于sql - 一次从大表中获取的最佳行大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377746/