⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
我的工作负载很慢

如果您的DuckDB工作负载运行缓慢,我们建议您进行以下检查。每个点都附有更详细的说明链接。

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

您是否知道其他常见问题?如果是,请点击下方的报告内容问题链接,并描述它们以及相应的解决方案。