博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中普通的索引、主键、唯一、全文索引的区别
阅读量:6413 次
发布时间:2019-06-23

本文共 606 字,大约阅读时间需要 2 分钟。

Mysql索引用来快速的寻找哪些特定值的记录,所以Mysql索引都是以B-树的形式保存。如果没有索引,执行Mysql查询是必须从第一条扫描,直到找到符合条件的数据,数据越多,这个操作的代价就越大。如果搜索条件的列上创建了索引,Mysql无需扫描任何记录即可迅速得到记录所在的位置。

PRIMARY、UNIQUE、INDEX这三个是一类索引。

PRIMARY主键、唯一不能为空,指定主键索引的时候,这一列必须是主键。

例如:

UNIQYE唯一索引,不允许有重复。

INDEX普通的索引,没有唯一之类的限制。

FULLTEXT全文索引,用于一篇文章中,检索文本信息。

DEMO:

比如你在为某商场做一个会员卡的系统。

这个系统有一个会员表
有下列字段:
会员编号 INT
会员姓名 VARCHAR(10)
会员身份证号码 VARCHAR(18)
会员电话 VARCHAR(10)
会员住址 VARCHAR(50)
会员备注信息 TEXT
那么这个 会员编号,作为主键,使用 PRIMARY
会员姓名 如果要建索引的话,那么就是普通的 INDEX
会员身份证号码 如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
会员备注信息 , 如果需要建索引的话,可以选择 FULLTEXT,全文搜索。

 

转载于:https://www.cnblogs.com/hawell/p/msyql-index.html

你可能感兴趣的文章
html5-离线缓存
查看>>
【JS插件】项目中用过的框架插件集合&使用心得
查看>>
linux系统安装完后的常见工作
查看>>
在Linux服务器、客户端中构建密钥对验证进行远程连接
查看>>
揪出MySQL磁盘消耗迅猛的真凶
查看>>
和“C”的再遇
查看>>
linux 的日志系统
查看>>
[转]一个python‘非多态’的问题
查看>>
一键安装kubernetes 1.13.0 集群
查看>>
Java内存模型
查看>>
第一讲 机器学习中的数学
查看>>
RabbitMq的集群搭建
查看>>
asp.net web常用控件FileUpload(文件上传控件)
查看>>
动态网页的建立
查看>>
参数展开与特殊字符
查看>>
spring boot + mybatis 同时访问多数据源
查看>>
URL中汉字转码
查看>>
搭建TurnServer服务器
查看>>
转载:PHP性能提升之OPcache相关参数详解
查看>>
[转]Tutorial about USB HID Report Descriptors
查看>>