mysql索引的实现方法
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,mysql索引的实现方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL索引的概念索引是一种特殊的文件(In
千家信息网最后更新 2024年10月27日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安全错误
数据库的锁怎样保障安全
杭州古乐网络技术有限公司
x86服务器属于通用服务器吗
数据库的完整性是指数据的
服务器几种
组态王数据库生成二维码
软件开发教程app
seer数据库数据格式怎样准备
debian 服务器管理
公共安全信息化与网络安全
a7670c如何接入云服务器
科乐美实况足球数据库
e5506 服务器
博雅数据库21年山西省数据
软件开发建设内容是什么
软件开发小组工作人数
淘宝搜什么软件开发
网络安全管理的方法有哪些
软件开发属于什么资产
软件开发费要记入哪个科目
夸服务器传输文件
苏州智奇胜软件开发有限公司
怎么备份数据库某个表
微观数据库调研各国国家
网络技术OSPF
佳为收银系统的数据库
小洛换服务器
安徽电话网络技术服务哪家好
宝山区智能化软件开发协议
数据库收缩会不会有影响
计算机网络安全的谜语