索引是用于访问数据库数据的过程中优化查询(数据检索)性能的另一个选择。在许多情况下,索引可以提高查询性能。数据库管理员或数据库开发人员必须为数据库表选择和定义适当的索引。主要的RDBMS产品支持多种类型的索引。索引可以是唯一的或非唯一的、集群的或非集群的、分区的或非分区的、单列或多列、b树、位图或散列等多种类型。如果没有适当的索引,DBMS将读取表中的每一行(表扫描)以检索所有数据。对于大表来说,这将会耗费很多成本。要尝试在大表上构建索引,使用最频繁引用的列(特别是键,包括主键、备用键和外键)来实现最常运行的查询。
正确答案是:B: Indexes 索引
专业分析:
1. **Indexes 索引**:索引是提高数据库查询性能的主要手段之一。索引类似于书本的目录,通过索引,数据库可以快速定位到需要查询的数据,而无需扫描整个表,从而大大提高查询速度。索引适用于频繁查询的字段,可以显著减少查询时间。
2. **Repeated rows 重复行**:重复行通常是指数据冗余,这不仅不会提高查询性能,反而会增加存储空间和查询时间,因为数据库需要处理更多的数据。
3. **Combined tables 合并表**:合并表可能在某些情况下有助于简化查询,但并不是提高性能的常见手段。合并表可能会导致数据冗余和复杂性增加,反而可能降低性能。
4. **Pre-calculated columns 预先计算的列**:预先计算的列可以在某些情况下提高性能,尤其是当需要进行复杂计算时。但这种方法需要在数据更新时同步更新预先计算的列,增加了维护成本。
综合来看,索引是最有效和常见的提高数据库查询性能的方法,因此正确答案是B: Indexes 索引。