开发者社区> 问答> 正文

一个SQL问题。

已解决

使用索引一定能提高性能吗?

展开
收起
可乐大侠 2021-10-01 15:52:33 535 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好:

    索引需要空间来存储,也需要定期维护,每当有记录在表中增减或索引列被修改时,索引本身也会被修改;这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4、5次的磁盘I/O;
    因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢;
    使用索引查询不一定能提高查询性能,索引范围查询适用于两种情况:基于一个范围的检索,一般查询返回结果集小于表中记录数的30%;基于非唯一性索引的检索。
    
    2021-10-01 16:01:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spark SQL 2.0/2.1 Experiences 立即下载
GeoMesa on Spark SQL 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载