SQL 中的索引是能够提高数据库表数据检索操作速度的数据库对象。它们的工作方式类似于书籍中的索引,让数据库引擎能够快速定位数据,而无需扫描整张表。正确使用索引可以显著提升查询性能,尤其是对于大表。不过,它们也有代价:虽然索引能加速读取,但会拖慢写操作(INSERT、UPDATE、DELETE),因为索引也需要更新。常见类型包括 B-tree 索引(大多数系统的默认类型)、位图索引和全文索引。理解何时以及如何创建索引对于数据库优化至关重要,这需要分析查询模式、了解数据分布,并平衡数据库上不同类型操作的需求。