索引由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度。

创建索引是指在某个表的一列或者多列上建立一个索引,用来提高对表的访问速度,

创建索引由三种方法:在创建表的时候创建,在已存在的表上创建和用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索引介绍相关推荐

  1. mysql字符串索引原理_Mysql索引介绍和原理

    索引的介绍 索引是什么? 官方介绍索引是帮助msyql搞笑获取数据的数据结构.更通俗一点的说:数据库索引好比是一本书前面的目录,能加快数据库的查询速度.优点是:方便查找--检索,索引查询内容--覆盖索 ...

  2. mysql fulltext类型_mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍(转)

    Normal 普通索引 表示普通索引,大多数情况下都可以使用 Unique 唯一索引 表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique 约束唯一标识 ...

  3. mysql范围条件_MySQL 索引及优化实战(一)

    mysql 随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能.高并发和高可用的系统. ...

  4. mysql匹配数据结构_MySQL索引背后的数据结构及原理

    前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用. 下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享. 本文以MySQL数据库为 ...

  5. mysql选择索引逻辑_Mysql索引选择逻辑

    有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的 索引选择逻辑 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句.在数据 ...

  6. mysql 索引查询_mysql索引的建立和查询语句优化

    首先表内容展示: # 300W条的模拟数据 # 并且没有建立任何索引 不建立索引的查询时间: 以id查询的(4秒多): 以email查询的(4秒多): 建立主键索引后: alter table s1 ...

  7. mysql精讲_Mysql 索引精讲

    开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面) ...

  8. MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...

    # 有这样一个表 P mysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), ...

  9. mysql索引实例_mysql索引之十:Mysql 索引案例学习

    理解索引最好的办法是结合示例,所以这里准备了一个索引的案例. 假设要设计一个在线约会网站,用户信息表有很多列,包裹国家,地区,城市,性别,眼睛颜色,等等.完整必须支持上面这些特征的各种组合来搜索用户, ...

最新文章

  1. mysql 硬解析 软解析_ORACLE sql语句的硬解析与软解析(收藏)
  2. 求助matlab分解质因数,Matlab
  3. 机器人动力学简化模型(Euler-Lagrange equation)
  4. 分享一些优秀有趣的博客
  5. mysql、clickhouse读写分离性能测试
  6. 说说云盘背后的黑科技!
  7. POJ-1840 Eqs Hash表
  8. android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
  9. NOIP提高组复赛 知识点整理
  10. centos7 安装mysql_Centos7安装最新版本的MySQL
  11. Java 中 modifer #39;public#39; is reduntant for interface methods
  12. java int和String类型之间的相互转换
  13. Let’s Encrypt 将在两天内撤销约200万份HTTPS 证书
  14. web网页开发-前端
  15. 陀螺世界进度条一天进度多少_陀螺世界满级要多久?
  16. GitHub账号注册教程
  17. 60级神圣系圣骑心得(转)
  18. [北京活动]Ruby网站架构案例分享──财帮子FreeWheel(10.19 北京)
  19. STM32F03 SPI通信 连续传送24位数据(DMA或者不用)
  20. 18 | 需求管理:太多人给你安排任务,怎么办?

热门文章

  1. echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...
  2. 深入浅出linux工具与编程 下载,8208.深入浅出Linux工具与编程.pdf
  3. excel 两列模糊匹配给出结果_北大硕士给大脑植入Excel病毒,工作效率提升了好几倍...
  4. python下载大文件
  5. Redis-cluster集群【第一篇】:redis安装及redis数据类型
  6. 一个简单的单例模式的类
  7. 网卡驱动程序之编写虚拟网卡(二)
  8. 只不过是R.java文件的特性-----出错信息:R.java was modified manually! Reverting to generated version!...
  9. 【转载】使用Imaging组件加载GIF动画
  10. ImageWatch的使用