Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySql使用create index创建索引

MySql使用create index创建索引方式

作者:嗜血人偶

本文详细介绍了在MySQL中创建不同类型的索引的方法,包括普通索引、唯一索引、全文索引、空间索引以及复合索引的创建语法

MySql使用create index创建索引

1.创建普通索引

-- 列如:创建表book1给表中sno添加普通索引

-- 语法:create index 索引名 on 表名(字段名)

create table book1(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8)
)
create index index_book1 on book1(sno)

2.创建唯一索引

-- 列如:给表book2中name添加唯一索引

-- 语法:create unique index 索引名 on 表名(字段名)

create table book2(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8)
)
create unique index index_book2 on book2(name)

3.创建全文索引 fulltext

-- 列如:创建表book3给表中给sinfo添加全文索引

-- 语法:create fulltext index 索引名 on 表名(字段名)

create table book3(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200)
)
create fulltext index index_book3 on book3(sinfo)

4.空间索引的创建 spatial

-- 列如:创建表book4给表中给sloc添加空间索引

-- 语法:create spatial index 索引名 on 表名(字段名)

create table book4(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200),
        sloc point not null
)
create spatial index index_book4 on book4(sloc)

5.复合索引

-- 列如:创建表book5给表中给sno和name添加复合索引

-- 语法:create  index 索引名 on 表名(字段名1,字段名2)

create table book5(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200),
        sloc point not null
)
create index index_book5 on book5(sno,name)
# 查看表中的索引
show index from book5

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文