mysql索引参数_MySQL索引介绍
索引由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度。
创建索引是指在某个表的一列或者多列上建立一个索引,用来提高对表的访问速度,
创建索引由三种方法:在创建表的时候创建,在已存在的表上创建和用alter table语句创建。
创建索引的基本语法格式:
ASC参数表示升序排列,DESC参数表示降序排列。
一,在创建表的时候创建索引
1, 创建一个普通索引:
创建一个index1的表,在其id字段上建立索引:
create table index1(id int,namevarchar(20),sex boolean,index(id));
查看索引是否被引用àexplain select * from index1 where id=1;
2, 创建唯一性索引:
创建一个index2表,在id字段上建立唯一性索引,升序排列:
create table index2(id int, namevarchar(20),unique index index2_id(id asc));
创建结果如图:
3, 创建全文索引;
目前只有myisam支持全文索引。
创建一个index3表,在info字段建立全文索引:
create table index3(id int,infovarchar(20),fulltext index3_info(info))engine=myisam;
结果如图所示:
4, 创建单列索引
创建index4表,在subject字段上建立单列索引:
create table index4(id int,subjectvarchar(20),index index4_sb(subject(10)));
结果如图所示:
5, 创建多列索引
创建index5表,在name和sex上建立多列索引:
create table index5(id int, namevarchar(10),sex boolean,index index_nasex(name,sex));
结果如图所示:
6, 创建空间索引:
创建index6表,在表中space字段建立空间索引,建立空间索引的字段必须有非空约束,存储引擎必须是myisam:
create table index6(id int,space geometrynot null,spatial index index6_space(space))engine=myisam;
结果如图所示:
二,在已存在的表上创建索引
基本语法为:
首先创建index7,不设置索引:
为index7在id字段加一个普通索引:
create index index7_id on index7(id);
变化后结果显示:
三,用alter table 语句创建索引
基本语法:
创建一个index8,不设置索引:
如下:
为name加一个索引:
alter table index8 add indexindex8_name(name(20));
变化如下:
四,删除索引
drop index索引名 on 表名;
索引就先看到这里了,接下来了解一下MySQL的视图和触发器。
mysql索引参数_MySQL索引介绍相关推荐
- mysql字符串索引原理_Mysql索引介绍和原理
索引的介绍 索引是什么? 官方介绍索引是帮助msyql搞笑获取数据的数据结构.更通俗一点的说:数据库索引好比是一本书前面的目录,能加快数据库的查询速度.优点是:方便查找--检索,索引查询内容--覆盖索 ...
- mysql fulltext类型_mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍(转)
Normal 普通索引 表示普通索引,大多数情况下都可以使用 Unique 唯一索引 表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique 约束唯一标识 ...
- mysql范围条件_MySQL 索引及优化实战(一)
mysql 随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能.高并发和高可用的系统. ...
- mysql匹配数据结构_MySQL索引背后的数据结构及原理
前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用. 下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享. 本文以MySQL数据库为 ...
- mysql选择索引逻辑_Mysql索引选择逻辑
有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的 索引选择逻辑 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句.在数据 ...
- mysql 索引查询_mysql索引的建立和查询语句优化
首先表内容展示: # 300W条的模拟数据 # 并且没有建立任何索引 不建立索引的查询时间: 以id查询的(4秒多): 以email查询的(4秒多): 建立主键索引后: alter table s1 ...
- mysql精讲_Mysql 索引精讲
开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面) ...
- MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...
# 有这样一个表 P mysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), ...
- mysql索引实例_mysql索引之十:Mysql 索引案例学习
理解索引最好的办法是结合示例,所以这里准备了一个索引的案例. 假设要设计一个在线约会网站,用户信息表有很多列,包裹国家,地区,城市,性别,眼睛颜色,等等.完整必须支持上面这些特征的各种组合来搜索用户, ...
最新文章
- mysql 硬解析 软解析_ORACLE sql语句的硬解析与软解析(收藏)
- 求助matlab分解质因数,Matlab
- 机器人动力学简化模型(Euler-Lagrange equation)
- 分享一些优秀有趣的博客
- mysql、clickhouse读写分离性能测试
- 说说云盘背后的黑科技!
- POJ-1840 Eqs Hash表
- android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
- NOIP提高组复赛 知识点整理
- centos7 安装mysql_Centos7安装最新版本的MySQL
- Java 中 modifer #39;public#39; is reduntant for interface methods
- java int和String类型之间的相互转换
- Let’s Encrypt 将在两天内撤销约200万份HTTPS 证书
- web网页开发-前端
- 陀螺世界进度条一天进度多少_陀螺世界满级要多久?
- GitHub账号注册教程
- 60级神圣系圣骑心得(转)
- [北京活动]Ruby网站架构案例分享──财帮子FreeWheel(10.19 北京)
- STM32F03 SPI通信 连续传送24位数据(DMA或者不用)
- 18 | 需求管理:太多人给你安排任务,怎么办?
热门文章
- echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...
- 深入浅出linux工具与编程 下载,8208.深入浅出Linux工具与编程.pdf
- excel 两列模糊匹配给出结果_北大硕士给大脑植入Excel病毒,工作效率提升了好几倍...
- python下载大文件
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
- 一个简单的单例模式的类
- 网卡驱动程序之编写虚拟网卡(二)
- 只不过是R.java文件的特性-----出错信息:R.java was modified manually! Reverting to generated version!...
- 【转载】使用Imaging组件加载GIF动画
- ImageWatch的使用