首页 > 试题广场 >

某公司有数据库,其中有一个表包含几十万个数据,但用户报怨说查

[单选题]
某公司有数据库,其中有一个表包含几十万个数据,但用户报怨说查询速度太慢,提高查询速度最快的是下面哪种方法?
  • 收缩数据库
  • 减少数据占用空间
  • 建立聚集索引和非聚集索引
  • 换个高档服务器
推荐
答案:C
建立索引是提高数据库查询速度的有效途径,数据库的所有一般存储为一颗B+/B-树,查询时间复杂度是对数级的
编辑于 2015-01-27 15:14:00 回复(0)
http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
发表于 2015-10-20 17:46:09 回复(0)
换服务器也算是一种方案
发表于 2016-01-26 11:16:00 回复(2)

索引是为了提高数据检索的速度而提出的一种方案。

  • 索引(index): 对数据库表中的一列或多列的值【进行排序的一种存储结构】

    • 聚集索引(clustered index): 索引的逻辑顺序与数据表中记录的物理存储顺序一致。

    • 非聚集索引(non-clustered index): 索引的逻辑顺序与数据表中记录的物理存储顺序不一致。

编辑于 2021-03-11 18:10:44 回复(0)
索引相当于书的目录
发表于 2017-07-29 22:43:01 回复(0)
SQL Server 2000采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了100MB,而实际上只占用了50MB空间,这样就会造成存储空间的浪费。为此,SQL Server 2000提供了收缩数据库的功能,允许对数据库中的每个文件进行收缩,删除已经分配但没有使用的页。
发表于 2016-01-20 16:04:20 回复(0)
C
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。
在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

发表于 2015-01-26 20:49:09 回复(0)
b-tree index/bitmap index/function index/patitional index(local/global)
索引通常能提高select/update/delete的性能,会降低insert的速度
发表于 2014-10-25 00:26:16 回复(0)