千家信息网

数据库--索引

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,索引索引是对数据库表中一个或多个列的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。没有索引的情况下,如果执行select * from te
千家信息网最后更新 2026年11月01日数据库--索引

索引

索引是对数据库表中一个或多个列的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。


没有索引的情况下,如果执行select * from test_info where id=1000;这条语句会从表中的第一行一直搜索到第1000行,而在这列添加索引之后,就会通过索引快速定位到这一个字段。


索引的分类:

1、分为聚簇索引和非聚簇索引两类聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。

2、唯一索引:不允许两行有相同的值

3、主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空。

4、普通索引: 没有任何的限制。



索引的创建:

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。


ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。


ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。


ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。



索引的删除:

ALTER TABLE tb1_name DROP INDEX index_name


使用 show index from tablename;可以查询已经设置的索引。


下面是索引的添加删除和查看的一个例子:(my_sql下)



总结:

创建索引后不仅能加快检索速度而且还会对检索出来的数据进行排序。

有利必有弊,创建索引会消耗空间,使数据的加载变慢,所以添加索引不要冗余,

适当的添加会大大增加数据库查询的效率。





索引 数据 语句 检索 数据库 普通 速度 排序 搜索 查询 特殊 相同 适当 一行 例子 信息 全文 冗余 多个 字段 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 南京欣网互联网络科技有限公司 互联网最新的科技 西安互联网科技 互联网科技公司怎么样 艾特科技互联网 九亚互联网科技 深圳卡尔迅互联网科技有限公司怎么样 互联网科技热点资讯 创业天下互联网科技有限公司 企晟互联网信息科技有限公司 互联网科技公司营业执照怎么办理 锡山区互联网智能科技产品供应 梅州GM互联网络科技有限公司 皮皮虾互联网科技有限公司 从那以后互联网科技有限公司 西安有哪些互联网高科技企业 数字互联网科技有限公司 网互联网络科技 如何强化互联网金融科技 互联网扶贫科技 奇酷互联网科技 苏州互联网科技贷款公司 一五八零互联网科技 和信科技工业互联网 伍佰万互联网科技怎么赚钱 杭州披云加互联网科技有限公司 神州科技互联网有限公司 恒生科技指数 中概互联网 杭州科技互联网公司有哪些
0