mysql添加索引(建表之后)

一.使用ALTER TABLE语句创建索引

语法如下:

alter table table_name add index index_name (column_list) ;alter table table_name add unique (column_list) ;alter table table_name add primary key (column_list) ;

其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。

二.使用CREATE INDEX语句对表增加索引

能够增加普通索引和UNIQUE索引两种。其格式如下:

create index index_name on table_name (column_list) ;create unique index index_name on table_name (column_list) ;

说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

(0)

相关推荐

  • MySQL Online DDL与DML并发阻塞关系总结

    MySQL DDL操作执行的三种方式 1,INPLACE,在进行DDL操作时,不影响表的读&写,可以正常执行表上的DML操作,避免与COPY方法相关的磁盘I/O和CPU周期,从而最小化数据库的 ...

  • 数据库系统原理(第四章:SQL与关系数据库基本操作 )

    一.SQL概述 sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库. SQL的特点: SQL不是某个特定数 ...

  • 数据库索引详解

    什么是索引 索引是对 数据库中一列或者多列的值进行排序的一中结构,使用索引可以快速访问数据库中表的特定信息.索引的一个主要的目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录的 ...

  • (8条消息) mysql 基础教程 很全

    (一)数据库操作 1.创建数据库 create database 数据库名; create database runoob; 2.选择数据库 use 数据库名; use runoob; 3.删除数据库 ...

  • mysql删除索引

    删除索引 删除索引可以使用ALTER TABLE或DROP INDEX语句来实现.DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下: drop index index_ ...

  • 2020-09-06

    MySQL数据库的重要操作 select * from into outfile 文件路径 数据库以文件形式输出 fileds terminated by 每个字段用什么间隔 enclosed by ...

  • 如何为DAX生成的表添加索引列?

    来源于知识星球中一个星友的问题,使用DAX在PowerBI中新建了一个表,如何为这个表添加索引列呢? 假如数据模型中只有一张订单表,需要从订单表中提取客户表,可以直接使用VALUES函数提取一个不重复 ...

  • MySQL Explain详解,添加索引sql优化

    EXPLAIN语法(获取SELECT相关信息) EXPLAIN tbl_name 或: EXPLAIN [EXTENDED] SELECT select_options 当我们使用select查询时发 ...

  • 超全的数据库建表/SQL/索引规范,建议贴在工位上!

    「背景」 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本. 规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的 ...

  • mysql在建表语句中添加索引

    普通索引创建 创建普通索引,即不添加 UNIQUE.FULLTEXT 等任何参数. [例]创建表名为 score 的数据表,并在该表的 id 字段上建立索引,SQL 语句如下: CREATE tabl ...

  • 查看mysql库大小,表大小,索引大小

    说明:通过MySQL的 information_schema 数据库,可查询数据库中每个表占用的空间.表记录的行数:该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : ...

  • 菜鸟记329-从数据库中提取所需数据制作建表的思路

    万一您身边的朋友用得着呢? 截止今日小菜已分享350+篇经验之谈,可以文章编号或关键词进行搜索 以下才是今天的正式内容-- 摘要:本文介绍从数据表中提取所需字段数据的若干种方法 关键词: EXCEL2 ...

  • 强大的分组:给每个类别分别添加索引编号

    在前面讲<怎么在每个科目(分类)内容的后面加3个空行?还涉及分组依据的核心原理-->的时候,提到"分组依据"功能的核心原理,在此重复一下:分组的过程就是对同一类内容先分 ...

  • 有了这个新函数,PP里建表终于感觉像在说人话了……

    有时候,我们需要在数据分析过程中做一些转换等,会用到一些不怎么变化或在计算过程中用完就扔的小表,这种情况下,我们可以直接在PP中建一些(临时)表,比如,简单做个价格范围划分,可以建个小表: 以前,在P ...

  • MySQL行锁、表锁、间隙锁详解

    前言 我们前几篇讲了索引是什么,如何使用explain分析索引使用情况,如何去优化索引,以及show profiles分析SQL语句执行资源消耗的学习.今天我们来讲讲MySQL的各种锁,这里存储引擎我 ...