代码之家  ›  专栏  ›  技术社区  ›  Germstorm Pierre-Alain Vigeant

大型数据库的优化技术

  •  3
  • Germstorm Pierre-Alain Vigeant  · 技术社区  · 15 年前

    我对任何技巧、技巧和解决方案都感兴趣。

    3 回复  |  直到 15 年前
        1
  •  8
  •   Moshe    15 年前

    这个问题有点模糊,但这里有一些提示:

    • 为数据库使用适当的硬件。我也会选择64位操作系统。
    • 为DBs配备专用机器。使用配置为最佳性能的快速磁盘。可以跨越的磁盘越多,性能越好。
    • 进行增量备份。
    • 考虑在DB服务器之间有一些负载平衡解决方案。
    • 预先设计方案和表格,以便尽可能快地执行查询。同时考虑适当的索引。

    你必须更具体地说明如何存储这些日志。他们是DB中的LOB吗?简单文本记录?

        2
  •  0
  •   tuinstoel    15 年前

        3
  •  0
  •   Community Egal    7 年前

    duncan's link有一套很好的技巧。这里还有一些提示:

    如果您不需要查询完全最新的数据(即,如果到昨天的最后一个小时或关闭的数据是可以接受的),考虑为分析建立一个单独的数据集市。这使您可以优化此功能以实现快速分析查询。

    SQL Server查询优化程序具有星形转换运算符。如果查询优化程序重新注册这种类型的查询,它可以通过在涉及事实表之前根据维度表进行过滤来选择所需的数据片段。这减少了查询所需的I/O量。

    如果在查询访问中具有引用的位置,则具有大量RAM的64位服务器有利于缓存。然而,表扫描没有引用的局部性,所以一旦它明显大于服务器上的RAM,额外的内存就没有多大帮助了。