通常,通过索引查询数据比全表扫描要快。但是我们也必须注意到它的代价。
索引需要空间来存储,也需要定期维护,每当有记录在表中增减或索引列被修改时,索引本身也会被修改。这意味着每条记录的INSERT, DELETE, UPDATE将为此多付出4,5次的磁盘 I/O.,因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢。使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:
1、 基于一个范围的检索,一般查询返回结果集小于表中记录数的30%
2、 基于非唯一性索引的检索

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.