⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
我的工作负载很慢

如果您发现 DuckDB 中的工作负载运行缓慢,建议执行以下检查。每个要点均附有详细说明链接。

  1. 您的内存是否充足?如果每个线程拥有 1-4 GB 内存,DuckDB 的运行效果最佳。
  2. 您是否使用了高速磁盘?网络附属磁盘(如云块存储)会导致写入密集型及超出内存容量的工作负载变慢。在云环境中运行此类工作负载时,建议使用实例附属存储(NVMe SSD)。
  3. 您是否使用了索引或约束(主键、唯一性等)?如果可能,请尝试禁用它们,这可以提升加载和更新性能。
  4. 您是否使用了正确的数据类型?例如,使用 TIMESTAMP 来编码日期时间值
  5. 您是否正在读取 Parquet 文件?如果是,它们的行组大小是否在 100k 到 1M 之间,文件大小是否在 100 MB 到 10 GB 之间?
  6. 查询计划是否正确?请使用 EXPLAIN 进行研究。
  7. 工作负载是否在并行运行?请使用 htop 或操作系统的任务管理器进行观察。
  8. DuckDB 使用的线程是否过多?请尝试限制线程数量

您是否了解其他常见问题?如果是,请点击下方的“报告内容问题”(Report content issue) 链接,并描述这些问题及其解决方法。

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南