数据库索引入门:像书的目录,给常用查询字段加,别乱加

2周前 (10-25 10:10)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

很多新手写SQL,表数据有十几万行,查询一次要好几秒,加个索引就快了,但是又怕加错,今天说一下新手加索引的基础认知。

索引是干嘛的

就像书的目录,你要找书里的某一章,不用从第一页翻到最后一页,直接翻目录找页码,快很多。数据库索引也是一样,给经常查的字段建个"目录",查的时候不用全表扫,速度快几百倍。

什么时候加索引

经常在where条件里用的字段,比如按分类ID查文章、按用户ID查订单、按文章ID查详情,这些字段必须加索引,不然数据量一大,查询就慢。

别乱加索引

不是越多越好,每个索引都占空间,写数据的时候还要维护索引,表写入多的话,索引太多会拖慢写入。那种偶尔查一次、字段重复值特别多的,比如性别字段,就不用加索引。

新手别自己瞎改

用CMS的话,核心表的索引官方已经加好了,不用动;自己写的项目,给大表的查询字段加索引,别全表加一堆,合适就行。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/177.html

0
回帖

数据库索引入门:像书的目录,给常用查询字段加,别乱加 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息