mysql mysql中的索引
2019独角兽企业重金招聘Python工程师标准>>>
一、索引的分类
- 普通索引
- 唯一性索引
unique约束设置唯一索引,主键是一种特殊的唯一索引。 - 全文索引
查询较大数据量时,使用全文索引可以提高查询速度。 - 单列索引
包括以上三个索引 - 多列索引
- 空间索引
二、创建索引
1. 在建立数据表时创建索引
create table table_name(属性名 数据类型 [约束条件],...属性名 数据类型 [UNIQUE|FULLTEXT|SPATIAL] index|key [别名](s属性名[长度][ASC|DESC])
);
- UNIQUE : 可选项,表明索引为唯一性索引。
- FULLTEST : 可选项,表明索引为唯一性索引。
- SPATIAL : 可选项,表明索引为空间索引。 index和key参数用于指定字段索引,在用户选择时,只需要选择其中一个即可;另外别名为可选项。其作用时给创建的索引取新的名称;别名的参数如下:
(1)属性名 :指索引对应的字段名称,该字段必须被预先定义。
(2)长度 :可选项,指索引的长度,必须是字符串类型才能使用。
(3)ASC/DESC :可选项,ASC表示升序排列,DESC参数表示降序排列。
2. 在已建立的数据表中建立索引
create [unique|fulltext|spatial] index index_name on table_name(属性[length][ASC|DESC]);
- index_name : 索引名称。
- table_name : 指定创建索引的表名称。
- 可选参数 :指定索引类型。
- 属性参数 :指定索引对应的字段。
- length : 指定索引长度。
- ASC/DESC : 指定数据库表的排序顺序。
3. 修改数据表结构添加索引
alter table table_name add [unique|fulltext|spatial] index index_name(属性名[(length)[ASC|DESC]])
4. 删除所有
drop index index_name on table_name;
转载于:https://my.oschina.net/edisonOnCall/blog/3054208
mysql mysql中的索引相关推荐
- mysql 添加表索引_如何向MySQL表中添加索引?
如何向MySQL表中添加索引? 我有一个非常大的MySQL表,包含大约15万行数据.目前,当我试着运行SELECT * FROM table WHERE id = '1'; 代码运行良好,因为ID字段 ...
- B+树:MySQL数据库中建立索引的数据结构
在MySQL数据库中是通过B+树的数据结构建立索引的. 相比二叉树,B树是一种多叉树,总层数更少,磁盘io次数也会相应减少.而与B树不同的是,B+树把索引和数据分开存储,数据以链表的形式存放在B+树的 ...
- MySQL数据库中的索引(含SQL语句)
文章目录 为什么要用索引 索引是什么 索引的原理 优点 缺点 创建索引的原则 什么情况下需要索引 什么情况下不需要索引 索引的分类 主键索引 单值索引 唯一索引 组合索引(复合索引) 全文索引(仅在M ...
- MySQL数据库中的索引
1. 索引的介绍 索引在MySQL中也叫做"键",它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度. ...
- 第43讲:MySQL数据库中前缀索引的概念以及使用
文章目录 1.前缀索引的概念 2.前缀索引的检索过程 3.前缀索引的使用 3.1.计算出应该取出多少个字符串作为前缀基数 3.2.创建前缀索引 3.3.使用前缀索引列查询数据. 1.前缀索引的概念 当 ...
- 【MySQL】MySQL 存储引擎、索引、锁、集群
MySQL存储引擎 MySQL体系结构 体系结构的概念任何一套系统当中,每个部件都能起到一定的作用! MySQL的体系结构 体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C.Java.PH ...
- mysql 组合主键索引_mysql 组合索引带主键ID的问题
场景: mysql 5.7 某表 t_apply_info 上的2个索引,一个组合索引带了 主键字段 ID,另一个是同字段的单列索引 例如: KEY idx_1 (apply_serial_no,id ...
- mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程
MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...
- mysql5.6 函数索引_聊聊MySQL中的索引
关于MySQL中的索引使用 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题. 索引的存储分类: 1.B-Tree索引:最常见的索引类型,大部分引擎都支 ...
- 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引
尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...
最新文章
- python中类似对象吗_在Python中,两个对象什么时候相同? - python
- 2015年百度二面试题
- Vue 媒体处理(摄像头,截图,播放本地视频)
- BrnShop开源网上商城第二讲:ASP.NET MVC框架
- apache 统计404日志_Apache监控与调优(四)Apachetop监控
- sklearn分类任务模型评价指标汇总与AUC-ROC曲线及代码示例
- python基础--numpy.random
- 中国光伏产业将面临何种形势?
- java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
- mongodb自定义字段_MongoDB哈希分片
- css木马式自动轮播,基于jQuery实现自动轮播旋转木马特效_jquery
- android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...
- SQLHelper类方法介绍及简单使用
- c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
- 技术经理成长复盘-激励
- [渝粤教育] 西南科技大学 园艺作物高产栽培 在线考试复习资料
- 如何检测新移动硬盘--HD Tune Pro硬盘工具
- 大数据分析技术有哪些
- 22届春招实习试水之路汇总(前端+后端)
- 第2阶段 第12讲 XMLHTTP协议
热门文章
- 数学建模 时间序列分析
- 2、Fiddler工作原理
- pycharm英语怎么读_PyCharm常用设置
- 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
- mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
- 自己的php网站没有referer,缺少php – $_SERVER [‘HTTP_REFERER’]
- mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
- Python的第三方库pandas
- MySQL访问权限管理
- 使用decode函数