美文网首页
Mysql之索引的基本概念语法

Mysql之索引的基本概念语法

作者: 安徒生 | 来源:发表于2018-07-29 21:07 被阅读18次

1.Mysql中索引的概念

       MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。创建索引时,你需要确保该索引是应用在SQL 查询语句的条件(一般作为 WHERE 子句的条件)。 实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

索引一般分为:主键索引、唯一索引、普通索引、全文索引、组合索引

       上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。

2.索引的基本创建,删除以及数据库表的修改

单列索引的基本创建格式是:

CREATE (UNQIUE)INDEX +索引名称+ON+表名(列名(长度))
例如:create unique index ac on sys_user(account);

修改表结构的方式创建索引:

ALTER TABLE+表名+ADD(UNIQUE) INDEX+索引名称(列名)
例如:alter table sys_user add unique index pa(password);

或者也可以创建表的时候指明:
CREATE TABLE sys_user(  
id INT NOT NULL primary key,   
account VARCHAR(16) NOT NULL,  
password VARCHAR(32) NOT NULL,  
INDEX ac (account (16))  
);  
删除索引的语法:

DROP INDEX 索引名称 ON 表 或者 alter table 表名 drop index 索引名;
例如:drop index pa on sys_user;& alter table sys_user drop index pa;

显示索引信息:

格式:SHOW INDEX FROM 表名;
SHOW INDEX FROM sys_user;


image.png

相关文章

  • Mysql之索引的基本概念语法

    1.Mysql中索引的概念 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检...

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • Laravel 中使用 ElasticSearch

    1️⃣ Elasticsearch 的基本概念: 索引 (index) 每个索引相当于 MySQL 中的 data...

  • 索引、用户及授权、备份、Percona

    MySQL索引 基本概念 索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:它是快速查...

  • lucene倒排索引结构与基本评分概念

    倒排索引 基本概念 正常索引: 通过唯一id, 查找对应的数据记录, 比如MySql索引 倒排索引: 通过数据内容...

  • Elasticsearch入门

    基本概念:索引、文档和RESTAPI 基本概念索引:名词:一类相似文档的集合,类比与mysql的一张表 动词:把...

  • 初识es

    by shihang.mai 基本概念 索引、类型、文档 可以直接类比 mysql的库、表、记录 倒排索引 如果我...

  • SQL语言之索引

    SQL语言之索引 前言 本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、创建索引的语法、索引的使...

  • MySQL索引的语法

    1.创建索引 创建索引的基本语法: [UNIQUE|FULLTEXT|SPATIAL] 指定索引的类型 index...

  • mysql 索引

    一、MySQL中索引的语法 创建索引 在创建表的时候添加索引 在创建表以后添加索引 注意: 索引需要占用磁盘空间,...

网友评论

      本文标题:Mysql之索引的基本概念语法

      本文链接:https://www.haomeiwen.com/subject/pgrtvftx.html