mysql索引的实现方法
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,mysql索引的实现方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL索引的概念索引是一种特殊的文件(In
千家信息网最后更新 2024年11月28日mysql索引的实现方法
mysql索引的实现方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
MySQL索引的概念
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。上述SQL语句,在没有索引的情况下,数据库会遍历全部200条数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。如果我们把SQL语句换成"SELECT * FROM article WHERE id=2000000",那么你是希望数据库按照顺序读取完200万行数据以后给你结果还是直接在索引中定位呢?(注:一般 数据库默认都会为主键生成索引)。
索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。
MySQL索引的类型
1. 普通索引
这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是 我们大多数情况下用到的索引。
-直接创建索引CREATE INDEX index_name ON table(column(length))-修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (column(length))-创建表的时候同时创建索引CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),INDEX index_name (title(length)))-删除索引DROP INDEX index_name ON table
2. 唯一索引
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。如果是组合索引,则列值的组合必须唯一,创建方法和普通索引类似。
-创建唯一索引CREATE UNIQUE INDEX indexName ON table(column(length))-修改表结构ALTER TABLE table_name ADD UNIQUE indexName ON (column(length))-创建表的时候直接指定CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),UNIQUE indexName (title(length))
感谢各位的阅读!看完上述内容,你们对mysql索引的实现方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
索引
数据
数据库
普通
内容
方法
不同
就是
情况
数据表
文章
时候
条件
类型
结构
语句
速度
问题
顺序
检索
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库ios 13.3
服务器中管理器是干啥的
莱芜服务器管理系统批发
数据库放在哪里
b端和c端数据库
服务器开安卓模拟器
云服务器和服务器有什么不同
成都数据中心服务器托管
谷歌浏览器代理服务器插件
汽车服务器ip地址是什么
网络技术安全的发展
域服务器ip
sdn软件开发招聘
报名三级数据库要什么要求
软件开发项目延期原因
市民注意网络安全
定制软件开发的分类
北京志成网络技术有限公司
软件开发配置端口
网络安全l4端口
HCIE可以考软件开发吗
抓取股市数据库
赞美网络安全警察的文章
软件开发甲方提出终止合同
idata糖尿病数据库
数据库服务器专人管理
网络安全行为红线禁止行为
网络安全6S什么意思
综合金融互联网科技有限公司
服务器的com端口有什么用