sql - 一次从大表中获取的最佳行大小

标签 sql database query-optimization sybase

我有一个非常大的表,包含大约 2000 万行。我必须根据某些过滤条件从该表中获取大约 400 万行。 过滤条件中的所有列都包含在一些索引中,并且表统计信息是最新的。

有人建议我不要一次加载所有行,而是使用批量大小,例如一次说 80000 行,这比一次加载所有行要快。

你能建议这个想法是否有意义吗?

如果有意义,一次加载的最佳行大小是多少。

最佳答案

  1. 它可以比单个 sql 快得多。
  2. 使用 PK 拆分数据。
  3. 批量大小。这取决于线路的长度和处理时间。从 10 000 开始。
  4. 如果可能,线程工作。

关于sql - 一次从大表中获取的最佳行大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377746/

相关文章:

mysql USE CASE 语句作为变量

PHP Foreach 大数据

java - web.xml 中的 resource-ref 标签是什么意思?

php - 在 Symfony2 中使用 Doctrine 和静态 YAML 数据库

java - 有没有办法检查一个列在java中是否是虚拟的?

mysql - 简化查询(使用左外连接)

sql - SQL-兴趣之间的计算重叠

sql - 为什么在 WHERE 子句中使用 SQL 变量与使用相同值的常量会产生不同的结果?

mysql - 当插入给定行时,MariaDB 是否存储时间戳?

sql - 如果表中存在列,则重命名该列