mysql索引的操作
一、创建和查看普通索引
这是最基本的索引类型,而且它没有唯一性之类的限制
1.创建表时创建普通索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建普通索引
CREATE INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建普通索引
ALTER TABLE table_name
ADD INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
二、创建和查看唯一索引
这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。
1.创建表时创建唯一索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
UNIQUE INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建唯一索引
CREATE UNIQUE INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建唯一索引
ALTER TABLE table_name
ADD UNIQUE INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
三、创建和查看全文索引
全文索引主要关联在数据类型为CHAR,VARCHAR和TEXT的字段上,以便能够更快地查询数据量较大的字符串类型的字段,只能在MYISAM引擎上创建全文索引
1.创建表时创建全文索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
FULLTEXT INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建全文索引
CREATE FULLTEXT INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建全文索引
ALTER TABLE table_name
ADD FULLTEXT INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
四、创建和查看多列索引
多列索引是指在创建索引时,所关联的字段不是一个字段,而是多个字段。
1.创建表时创建多列索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建多列索引
CREATE INDEX 索引名
ON 表名((属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
3.通过ALTER TABLE 创建多列索引
ALTER TABLE table_name
ADD INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
五、删除索引
DROP INDEX index_name
ON table_name;
或者
ALTER TABLE table_name
DROP INDEX index_name;
mysql索引的操作的更多相关文章
- mysql之对索引的操作
1. 为什么使用索引? 数据库对象索引与书的目录非常类似,主要是为了提高从表中检索数据的速度.由于数据储存在数据库表中,所以索引是创建在数据库表对象之上的,由表中的一个字段或多个字段生成的键组成,这些 ...
- MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...
- MySQL如何进行索引重建操作?
在MySQL数据库中,没有类似于SQL Server数据库或Oracle数据库中索引重建的语法(ALTER INDEX ... REBUILD),那么在MySQL数据库中,是否有什么方式重建索引呢? ...
- 优化、分析Mysql表读写、索引等操作的sql语句效率优化问题
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 就需要做一个优化调整. 数据库优化这个课题较大,可分为四大类: >主 ...
- MySQL数据库4Python操作mysql、索引、慢查询日志
目录 一.Python 操作 mysql 1.1python 操作 mysql 1.2查询数据 1.3增加(添加.更新)数据 1.4修改数据 1.5删除数据 1.6SQL注入问题 1.6.1问题的引入 ...
- MySQL索引操作
创建普通索引 CREATE INDEX index_name ON table_name(column1,column2); 另一种建立方式: ALTER TABLE table_name ADD I ...
- 深入MySQL索引
MySQL索引作为数据库优化的常用手段之一在项目优化中经常会被用到, 但是如何建立高效索引,有效的使用索引以及索引优化的背后到底是什么原理?这次我们深入数据库索引,从索引的数据结构开始说起. 索引原理 ...
- MYSQL索引结构原理、性能分析与优化
[转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...
- MySQL索引原理及慢查询优化
原文:http://tech.meituan.com/mysql-index.html 一个慢查询引发的思考 select count(*) from task where status=2 and ...
随机推荐
- textarea 高度调整
textarea 高度调整 通过 rows 属性调整 高度
- 从“菜鸟”码农到“资深”架构师,我到底经历了什么?--------http://baijiahao.baidu.com/s?id=1585813883835208757&wfr=spider&for=pc
http://baijiahao.baidu.com/s?id=1585813883835208757&wfr=spider&for=pc
- [K/3Cloud]K3Cloud平台开发之Python插件
有时候我们的表单可能很简单,只是一个简单交互的表单,但有可能还是要劳师动众的给它建个工程写个插件,是不是很不爽?例如我有如下一个表单: 功能很简单就是选个业务对象,收集绑定几个字段名,然后确定返回一个 ...
- jsp之${CTX}理解
jsp之${CTX} 根据自己的需要选择以下标签. <%@ taglib uri="/struts-tags" prefix="s"%> <% ...
- HDU A/B 扩展欧几里得
Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). Input 数据的 ...
- Oracle RAC load blance
首先声明 本文基本是阅读 大话RAC 后的笔记.OK, 进入正题. Oracle 10g RAC中采取两种方式提供负载均衡.第一种是connection blance.在用户连接的时候,根据随机算法把 ...
- Python: 解决simple-db-migrate的"No module named 'MySQLdb'错误
sudo apt-get install libmysqlclient-dev sudo -H pip3 install mysqlclient
- 设计模式(一)单例模式:创建模式 ASPNET CORE WEB 应用程序的启动 当项目中 没有STARTUP.CS 类如何设置启动 配置等等
设计模式(一)单例模式:创建模式 先聊一下关于设计的几个原则(1)单一原则(SRP):一个类应该仅有一个引起它变化的原因 :意思就是 (一个类,最好只负责一件事情,并且只有一个引起它变化的原因(2)开 ...
- 玩转iOS开发 - 视图控制器生命周期
视图控制器生命周期
- 虚拟化(二):虚拟化及vmware workstation产品使用
虚拟化(一):虚拟化及vmware产品介绍 vmware workstation的最新版本号是10.0.2. 相信大家也都使用过,当中的简单的虚拟机的创建.删除等,都非常easy.这里就不再具体说明了 ...