SQL server数据库表的性能

时间:2010-11-18 13:58:34

标签: sql-server-2005

面试官问我有关sql server的问题。情景是我们有表百万或记录。 table也有主键,聚簇和非聚簇键。数据还是迟到了。在这种情况下我们需要什么?

请给我答案。

的问候, 穆利

3 个答案:

答案 0 :(得分:2)

信息有限,但可以尝试其中任何一种。

  1. 撰写更有效的查询。
  2. 购买更多硬件。
  3. 为更适合您的查询的列编制索引。
  4. 将此表格文件放在更有效的RAID控制器类型
  5. 对表格进行分区。

答案 1 :(得分:0)

相当多:

因为索引已经有效地给出了......

  • 更好的硬件。

这将是更多的内存(看到内存为128GB的服务器)或更快的光盘子系统。数据库服务器通常不会为空间购买光盘,而是购买IO。我见过一台装有190张碟片的服务器;)

答案 2 :(得分:0)

  • 无索引维护
  • 硬件不佳或配置不正确
  • uniqueidentifier as clustered index
  • 错误的数据类型(太宽,varchar中的int,(max)类型等)
  • 设计不佳(EAV?)
  • 无用索引
  • 统计已停用
  • 填充因子为5%
  • ...等