⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
My Workload Is Slow

如果您发现DuckDB中的工作负载较慢,我们建议执行以下检查。每个点都链接了更详细的说明。

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

您是否了解其他常见问题?如果是,请点击下面的报告内容问题链接,并描述它们及其解决方法。