千家信息网

快速掌握数据库索引技术[数据库设计]

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,索引的分类:普通索引、主键索引、唯一索引、全文索引、复合(组合)索引。何时创建索引:(1) 较频繁的作为查询条件的字段;(2) 唯一性太差的字段(如性别/状态字段等),即使我们频繁作为查询的条件,匀不
千家信息网最后更新 2026年10月31日快速掌握数据库索引技术[数据库设计]
  1. 索引的分类:

    普通索引、主键索引、唯一索引、全文索引、复合(组合)索引。

  2. 何时创建索引:

(1) 较频繁的作为查询条件的字段;

(2) 唯一性太差的字段(如性别/状态字段等),即使我们频繁作为查询的条件,匀不适合创建索引;

(3) 数据更新非常频繁的字段(如统计平台当前的在线人数字段/商品的销售数量字段等)是不适合创建索引。

3. 创建索引(也可用可视化工具直接创建,这里我们用代码演示):

(1) 普通索引:

create index 索引名 on 表名(表字段)

(2) 主键索引:

在创建表时,设定主键字段,如id,即为主键索引。

(3) 唯一索引:

① 如果字段设置了唯一约束条件(unique),该字段便是一个唯一索引了;

② 直接创建唯一索引: create unique index 索引名 on 表名(字段1,字段2...)

(4) 全文索引:

顾名思义,全文索引主要就是文件、文本(如商品详情、文章、新闻等等)之类的一个检索。

注意:使用全文索引,表的引擎必须设置为MyISAM,否则无效。

① 创建: create fulltext index 索引名 on 表名(字段1,字段2...)


②使用:

I ) selete 字段1,字段2... from 表名 where match(匹配对应的全文索引字段) against(模糊检索的飞中文字符串)。


II) where条件不能用: 全文索引字段like'%字符串%',不然全文索引无效。

III) mysql提供的fulltext只针对英文有效,处理中文要用sphinx(coresseek)技术做中文处理,后期将讲述sphinx(coresseek)安装和使用;


③组合索引:

create index 索引名 on 表名(字段1,字段2...)


4.索引的代价:

(1). 创建索引是需要开销的,会占用一定的磁盘空间;

(2). 索引数据牵引难度大;

(3). 为了维护索引文件,会导致增、删、改操作变慢。



小常识:1. show index from 表名 , 可以查看对应的表详细使用索引情况;

2. explain : 在sql不执行的情况下,就可以看到sql的详细执行情况,便于我们分析sql和优化sql。




索引 字段 全文 条件 频繁 情况 中文 数据 普通 商品 字符 字符串 文件 处理 查询 检索 组合 技术 数据库 有效 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 广州紫鲸互联网科技有限公司 科技金融是不是互联网金融 金融科技创新监管互联网金融 没上市的科技互联网公司 海南购全球互联网科技 深圳互联网科技怎么样 温州喔噻互联网科技有限公司 字节跳动和互联网科技 北京华百购互联网科技有限公司 茂名市互联网科技产业园 广州市恰铎互联网科技有限公司 坤平互联网科技 伊宁互联网科技做什么的 互联网时代的科技公司 每天都有哪些好的互联网科技 美国互联网科技公司 厦门江牛科技互联网 互联网风格科技公司名称 小牛互联网科技有限公司地址 互联网高科技 互联网巨头科技公司 南京欣网互联网科技 厦门千工互联网科技有限公司 知域互联网科技有限公司大骗子 互联网科技研发水平 互联网保险科技创业 互联网金融科技公司的优势 本届互联网大会上的黑科技 有人说阿里系是互联网科技企业
0