MySQL 索引的创建、删除
MySQL中索引的创建有三种方法,索引的删除有两种方法。
一、创建索引
(1)使用create index
# 1.创建普通索引
create index 索引名 on 表名 (列名[(限制索引长度)]);
# 2.创建唯一性索引
create unique index 索引名 on 表名 (列名);
# 3.创建全文索引
create fulltext index 索引名 on 表名 (列名);
注意:
索引名:指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。表名:指定要创建索引的表名。列名:指定要创建索引的列名。通常可以考虑将查询语句中在 JOIN 子句和 WHERE 子句里经常出现的列作为索引列。限制索引长度:可选项。指定使用列前的 length 个字符来创建索引。使用列的一部分创建索引有利于减小索引文件的大小,节省索引列所占的空间。
(2)修改表的方式创建索引
#在修改表的同时为该表添加索引
# 1.普通索引
alter table examination_info add index 索引名(列名);
# 2.唯一性索引
alter table examination_info add unique index 索引名(列名);
# 3.全文索引
alter table examination_info add fulltext index 索引名(列名);
#在修改表的同时为该表添加主键
alter table examination_info ADD PRIMARY KEY [索引名] (列名,...);
#在修改表的同时为该表添加外键
alter table examination_info ADD FOREIGN KEY [索引名] (列名,...);
注意:
索引类型:普通索引、唯一性索引、全文索引
(3)建表的时候创建索引
#在创建新表的同时创建该表的索引
create table tableName(
id int not null,
列名 列的类型,
unique | index [索引名] [索引类型] (列名,...);
);
#在创建新表的同时创建该表的外键
create table tableName(
id int not null,
列名 列的类型,
foreign key [索引名] 列名;
);
二、删除索引
(1)使用drop index
drop index 索引名 on 表名;
(2)使用alter table
alter table 表名 drop index 索引名;
MySQL 索引的创建、删除的更多相关文章
- MySQL索引的创建、删除和查看
MySQL索引的创建.删除和查看 此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 1.索引作用 在索引列上,除了上面提到的 ...
- MySQL索引的创建,查看,删除
在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引. 1.ALTER TABLE ALTER TABLE用来创建普通索引.UN ...
- Mysql索引的创建与删除
1. 创建索引 1.1 使用Alter创建索引 1 添加主键索引 特点:数据列不允许重复,不能为null,一张表只能有一个主键:Mysql主动将该字段进行排序 ALTER TABLE 表名 ADD P ...
- Mysql 索引增加与删除
[1]索引 索引,通俗理解,即目录. 之前说过,计算机是对现实世界的模拟.目录应用在数据库领域,即所谓的索引. 目录的作用显而易见,所以建立索引可以大大提高检索的速度. 但是,会降低更新表的速度,如对 ...
- MySQL数据库的创建&删除&选择
1.MySQL数据库的创建 方法1和2 方法3.使用PHP脚本 PHP中使用mysqli_query函数来创建或删除MySql数据库 mysqli_query函数:两个参数 返回值:执行成功 ...
- MySQL索引建立与删除
#添加索引alter table 表名 add index 索引名称(列名1, 列名2);alter table 表名 add index 索引名称(列名1, 列名2, 列名3);alter tabl ...
- mysql 数据库选定 创建 删除 变更
use db_name select * from db_name.tbl_name 显示所有数据库 mysql> select schema_name from information_sch ...
- Oracle 唯一 索引 约束 创建 删除
http://www.blogjava.net/lukangping/articles/340683.html/*给创建bitmap index分配的内存空间参数,以加速建索引*/ show para ...
- Database基础(二):MySQL索引创建与删除、 MySQL存储引擎的配置
一.MySQL索引创建与删除 目标: 本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务: 普通索引.唯一索引.主键索引的创建/删除 自增主键索引的创建/删除 建立员工表yg.工资表gz, ...
- 来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项
索引的基础概念索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对应的页码:存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行 ...
随机推荐
- 《Java并发编程的艺术》读书笔记:一、并发编程的目的与挑战
发现自己有很多读书笔记了,但是一直都是自己闷头背,没有输出,突然想起还有博客圆这么个好平台给我留着位置,可不能荒废了. 此文读的书是<Jvava并发编程的艺术>,方腾飞等著,非常经典的一本 ...
- eDP接口简介
1. eDP背景介绍 随着显示分辨率的越来越高,传统的VGA.DVI等接口逐渐不能满足人们的视觉需求. 随后就产生了以HDMI.DisplayPort为代表的新型数字接口,外部接口方面HDMI占据 ...
- day02-HTML02
4.HTML 4.3HTML基本标签 4.3.9表格(table)标签 基本语法: <table border="边框宽度" cellspacing="空隙大小&q ...
- fastjson反序列化漏洞历史CVE学习整理
fastjson 1.2.24反序列化漏洞复现 先写一个正常的使用 fastjson的web服务 我们使用 springboot创建 主要是pom.xml 里面要添加fastjson fastjson ...
- Maven 聚合工程的创建
简单场景举例 聚合工程创建示例 说明: 创建 Maven Project:表示创建 maven 项目,new Project 方式创建 创建 Maven Module:表示创建 maven 项目,ne ...
- mybatis的映射
//一对一 <resultMap id="给resultMap取的id名" type="类名"> <result property=" ...
- 推荐三个实用的 Go 开发工具
孙悟空在花果山称王的时候,特意去了一趟东海,在那里淘到了如意金箍棒.因为身为一个山大王,怎么能没有一件趁手的兵器呢? 作为程序员的我们也一样,除了我们的傍身武器 Ctrl C + V 之外,还要不停的 ...
- gorm-sqlite
package mainimport ( "encoding/json" "fmt" "github.com/jinzhu/gorm" &q ...
- 【云原生 · Docker】Docker入门、安装配置
个人名片: 因为云计算成为了监控工程师 个人博客:念舒_C.ying CSDN主页️:念舒_C.ying Docker入门.安装配置 1. Docker入门简介 2. Docker虚拟化特点 3. ...
- 基于jenkins+kubernetes的cicd流程实践一:环境搭建及方案原理实现
1.基础环境:Centos7.9,kubernetes:v1.21.5 node-1@112(master):docker,containerd,harbornginx(80),git,etcd no ...