当前位置: 首页 > news >正文

索引有什么作用?

一句话概念

索引(Index) 就像是数据库里的“目录”或“书的索引页”。
它的主要作用是:

加快查询速度,减少数据库扫描整张表的次数。


📖 举个简单的例子

假设你有一个商品表 products,里面有几万条记录。
如果你执行下面的查询:

SELECT * FROM products WHERE brand = 'Nike';
  • 如果没有索引,SQLite 必须从头到尾一行行地去找,叫做全表扫描(Full Table Scan),很慢。

  • 如果给 brand 字段建了索引:

    CREATE INDEX idx_product_brand ON products(brand);
    

    那么数据库会像查字典一样,直接跳到 “Nike” 那一页,瞬间定位到结果。


🚀 索引的作用总结

功能 说明
🔍 加快查询速度 WHEREJOINORDER BYGROUP BY 等操作提速
提高排序性能 如果查询语句中带 ORDER BY category,而该列有索引,会自动利用索引排序
🔗 提高关联性能 当你 JOIN 两张表时,若连接字段有索引,匹配更快
🧭 帮助唯一性约束 UNIQUE 索引可以防止重复值(比如 product_code

⚠️ 注意事项(索引的代价)

虽然索引很强大,但也有 副作用

问题 说明
🐢 插入/更新变慢 每次修改数据时,索引也要更新
💾 占用空间 索引要额外占磁盘空间(有时比表还大)
📉 索引太多会拖慢性能 不是越多越好,常用的查询列才值得建索引
http://www.zskr.cn/news/22566.html

相关文章:

  • LinuxC++——etcd-cpp-api精简源代码函数参数查询参考 - 教程
  • mongoDB体验
  • TELUS如何通过Google技术栈实现业务增长与生产力跃升
  • 你的程序为何卡顿?从LINUX I/O三大模式寻找答案
  • 日总结 13
  • 题解:P8019 [ONTAK2015] OR-XOR
  • DP 思维好题(转载)
  • python sse的是什么?
  • 万字长文详述单据引擎原理、流程、单据管理 - 智慧园区
  • 【比赛记录】2025NOIP 冲刺模拟赛合集I
  • 12 继承--instanceof和类型转换
  • CSDN Markdown 编辑器快捷键大全 - 实践
  • Java了解
  • NVIDIA Jetson AGX Xavier刷机教程
  • 洛谷p1462-通往奥格瑞码道路
  • AI安全新威胁:提示注入与模型中毒攻击深度解析
  • Codeforces 380E Sereja and Dividing 题解 [ 紫 ] [ 线段树 ] [ 贪心 ] [ 数学 ]
  • JPA教程
  • v-model 的实现原理
  • 详细介绍:【译】Visual Studio 中针对 .NET MAUI 的 XAML 实时预览功能的增强
  • docker镜像层和容器层
  • 2025.10.16总结 - A
  • 20251016 正睿二十连测
  • [贝佐斯-六页纸]
  • 感知节点@7@ ESP32+arduino+ 第五个程序FreeRTOS 上 增加一个新任务ADC任务
  • 2025年10月切削液厂家 TOP 企业品牌推荐排行榜,全合成切削液,半合成切削液,微乳切削液推荐这十家公司!
  • 详细介绍:学习:uniapp全栈微信小程序vue3后台(29)
  • lianxi
  • Zookeeper 技术详细介绍 - 指南
  • PostgreSQL 为什么不选择 B+ 树索引? - Lafite