gpt4 book ai didi

sql - 针对大型 SQL Server 表(100-2 亿条记录)的最佳优化

转载 作者:行者123 更新时间:2023-12-02 18:36:44 24 4
gpt4 key购买 nike

在处理包含 1 亿到 2 亿条记录的大型 SQL Server 2005 表时,可以执行哪些最佳选项/建议和优化?

最佳答案

由于您没有说明数据库的用途或要求,因此以下是一些一般性内容,排名不分先后:

  1. 每个表上的小型聚集索引。考虑将其设为每个表的主键。这将非常高效并节省主表和从属表中的空间。
  2. 适当的非聚集索引(尽可能覆盖索引)
  3. 引用完整性
  4. 标准化表格
  5. 所有数据库对象的命名一致,以便于维护
  6. 如果您拥有 SQL Server 企业版,则进行适当的分区(表和索引)
  7. 如果您打算允许在数据库中直接进行数据操作,请对表进行适当的检查约束。
  8. 确定您的业务规则的驻留位置,并且不要偏离该规则。在大多数情况下,它们不属于数据库。
  9. (至少)对频繁使用的查询运行查询分析器并查找表扫描。这会降低性能。
  10. 做好应对僵局的准备。对于这种大小的数据库,尤其是在写入量很大的情况下,死锁很可能是一个问题。
  11. 充分利用 View 来隐藏查询连接的复杂性以及查询优化和灵活安全实现的潜力。
  12. 考虑使用架构来更好地组织数据和灵活的安全实现。
  13. 熟悉 Profiler。对于这种大小的数据库,您很可能会花费一些时间来尝试确定查询瓶颈。 Profiler 可以在这里为您提供帮助。

关于sql - 针对大型 SQL Server 表(100-2 亿条记录)的最佳优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com