2010-11-18 141 views
0

我被一位面试官问及关于sql server的问题。情景是我们有百万或记录的表格。表还有主键,集群键和非集群键。数据仍然迟到。在这种情况下我们需要什么?SQL服务器数据库表性能

请给我答案。

问候, 穆利

+0

没有足够的信息。 – tdammers 2010-11-18 14:01:22

+0

桌子是什么样的? – gbn 2010-11-18 19:22:11

+0

@ user294146:7个问题,没有投票,没有被接受的答案。如果你希望未来的人会帮助你,那么找出这个网站的作品。 – gbn 2010-11-21 08:42:49

回答

2

资料有限,但任何一种可以尝试的。

  1. 写出效率更高的查询。
  2. 购买更多硬件。
  3. 索引更适合您的查询的列。
  4. 将此表文件放在更高效的RAID控制器上
  5. 对表进行分区。
0

差不多:

由于索引已经有效地给出....

  • 更好的硬件。

这将是更多的内存(看到服务器与128GB内存)或WAY更快的光盘子系统。数据库服务器通常不会为了空间而购买光盘,而是为了购买IO。我已经看到了190个附接盘的服务器;)

0
  • 否索引维护
  • 普尔硬件或不正确配置
  • 唯一标识符作为聚集索引
  • 坏数据类型(太宽,在VARCHAR整数,(最大)类型等)
  • 糟糕的设计(EAV?)
  • 没用指数
  • 统计禁用
  • 5%
  • 填充因子...等