mysql上亿数据秒级查询 mysql查询最后一条数据的id( 四 )


alter table book add index index_id(bookid);
这样,即可在book表中,为bookid字段建立一个名称为index_id的普通索引 。
2) 创建唯一性索引
在book表中的bookid字段上建立一个名称为uniqueidx的唯一性索引,SQL语句如下:
alter table book add unique uniqueidx(bookid);
这样,即可在book表中,为bookid字段建立一个名称为uniqueidx的唯一性索引 。
3) 创建单列索引
在book表中的comment字段上建立一个名称为singleidx的单列索引,SQL语句如下所示:
alter table book add index singleidx(comment(50));
这样,即可在book表中,为comment字段建立一个名称为singleidx的单列索引 。
4) 创建多列索引
在book表中的authors字段和info字段上建立一个名称为mulitidx的多列索引,SQL语句如下所示:
alter table book add index multidx(authors(20), info(50));
这样,即可在book表中,为authors和info字段建立一个名称为mulitidx的多列索引 。
5) 创建全文索引
删除表book,重新创建表book,在book表中的info字段上建立全文索引 。首先删除book表 。SQL语句如下所示:
drop table book;
然后重新创建表book,SQL语句如下所示:
create table book (
bookid int not null,
bookname varchar(255) not null,
authors varchar(255) not null,
info varchar(255) null,
comment varchar(255) null,
publicyear year not null
)engine=MyISAM;
接下来使用alter table 语句在book表的info字段上创建名称为fulltextidx的全文索引,SQL语句如下所示:
alter table book add fulltext index fulltextidx(info);
这样,即可在book表中,为info字段建立一个名称为fulltextidx的全文索引 。
6) 创建空间索引
创建表test,在表中的space字段上创建名称为spatialidx的空间索引 。
首先创建数据表t8,SQL语句如下所示:
create table test (space geometry not null) engine=MyISAM;
使用alter table 语句在t8表的space字段上,创建名称为spatialidx的空间索引,SQL语句如下所示:
alter table testadd spatial index spatialidx (space);
这样,即可在t8表中,为space字段建立一个名称为spatialidx的空间索引 。
索引的销毁索引的维护需要消耗磁盘存储,因此,为了避免影响数据库性能,应该及时删除不再使用的索引 。删除索引的方法有两种,如下:
修改表删除索引使用alter table删除索引的基本语法格式如下所示:
alter table 表名 drop index 索引名
删除student表中名称为tb_idx的全文索引
alter table student drop index tb_idx;
上述SQL语句执行后,可以使用show create table语句查看表结构,来确认索引是否已经成功被删除 。
show create table student;
直接删除索引使用drop index删除索引的基本语法格式如下所示:
drop index 索引名 on 表名;
删除test1表中名称为tb_index的空间索引,SQL语句如下:
drop index tb_index on test1
再次使用show create table 语句查看表结构,发现,test1表中名称为tb_index的索引被成功删除 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: