Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL server数据库表性能_Sql Server 2005 - Fatal编程技术网

Sql server 2005 SQL server数据库表性能

Sql server 2005 SQL server数据库表性能,sql-server-2005,Sql Server 2005,一位面试官问我有关sql server的问题。当时的情况是,我们有一个包含百万条或多条记录的表。表也有主键、聚集键和非聚集键。但数据提取仍然很晚。在这种情况下我们需要什么 请告诉我答案 问候,, murli信息有限,但可以尝试任何一种方法 编写更高效的查询 买更多的硬件 为更适合查询的列编制索引 将此表文件放在更高效的RAID控制器类型上 对表进行分区 差不多: 因为索引已经有效地给出了 更好的硬件 这要么是更多的内存(见128gb内存的服务器),要么是更快的磁盘子系统。DB服务器通常不是为

一位面试官问我有关sql server的问题。当时的情况是,我们有一个包含百万条或多条记录的表。表也有主键、聚集键和非聚集键。但数据提取仍然很晚。在这种情况下我们需要什么

请告诉我答案

问候,,
murli

信息有限,但可以尝试任何一种方法

  • 编写更高效的查询
  • 买更多的硬件
  • 为更适合查询的列编制索引
  • 将此表文件放在更高效的RAID控制器类型上
  • 对表进行分区
  • 差不多:

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

    • 更好的硬件
    这要么是更多的内存(见128gb内存的服务器),要么是更快的磁盘子系统。DB服务器通常不是为了空间而购买光盘,而是为了IO。我看到一台服务器上有190张光盘;)

    • 无索引维护
    • 硬件较差或配置不正确
    • 作为聚集索引的唯一标识符
    • 错误的数据类型(太宽、varchar中的int、(max)类型等)
    • 糟糕的设计(EAV?)
    • 无用索引
    • 统计残障
    • 填充系数为5%
    • …等等

    表格是什么样子?@user294146:7个问题,没有投票,没有公认的答案。如果你想让人们在将来帮助你,那就去看看这个网站的效果吧。