MySQL学习总结----索引mysql
=================================================================================linux
1、索引sql
=================================================================================数据库
一个索引包括表中按照必定顺序排列的一列或多列字段。索引的操做包含建立索引、修改索引、删除索引。经过索引能够加快查询到数据库对象表中的特定记录,是一种提升性能的经常使用方式。索引的做用(有点):ide
1) 保证每一行数据的惟一性;性能
2) 加快检索速度【主要缘由】;学习
3) 加速表与表之间的链接;优化
4) 使用索引,在查询过程当中,使用优化隐藏器,提升系统的性能。spa
=================================================================================orm
2、建立和查看索引
=================================================================================
建立和查看索引包括:
1)建立和查看普通索引
2)建立和查看惟一索引
3)建立和查看全文索引
4)建立和查看多列索引
一) 建立和查看普通索引
建立和查看普通索引分为:
1) 建立表是建立普通索引
2) 在已经存在的表上建立普通索引
3)经过SQL语句alter table建立普通索引
(一)、建立表时建立普通索引
create table 表名(
属性名 数据类型,
属性名 数据类型,
属性名 数据类型,
index|key 【索引名】 (属性名1 【(长度)】【asc|desc】)
);
【注】asc表示升序,desc表示降序;index和key用来建立一个索引。
一、在数据库doublelinux中建立一个名为test的表,并添加普通索引
mysql> create table test(
-> aaa int,
-> bbb varchar(20),
-> ccc varchar(20),
-> index index_aaa(aaa)
-> );
(二)、在已经存在的表上建立普通索引
create index 索引名 on 表名 (属性名 【(长度)】【asc|desc】)
一、在数据库doublelinux下的表test01中建立名为index_ccc的索引
mysql> create table test01(
-> zzz int,
-> xxx varchar(20),
-> ccc int
-> );
Query OK, 0 rows affected (0.09 sec)
mysql> create index index_ccc on test01 (ccc);
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
(三)、
二) 建立和查看惟一索引
三) 建立和查看全文索引
四) 建立和查看多列索引
=================================================================================
3、删除索引
=================================================================================