mysql基础操作学习笔记

 联系我们     |      2020-04-08 15:13

为啥要开创索引?

    在这里小编也带着平等的疑云,能够解释的无非是:为了裁减数据库查询时所需求的进程。要是通常查询和目录查询所需时日相差超多倍时大家自然是必要索引的了。

lom599乐百家手机 ,想要知道结果,只好等本人学得进一层无法忘怀记一些咯。

 

创造索引

      创设索引有三种办法:(1)在成立表时创立索引; (2)使用ALTEEscort TABLE 语句创制索引;(3)使用CREATE INDEX语句创制索引。

      创制索引的门类有:普通索引(INDEX),独一索引(UNIQUE INDEX),全文索引(FULLTEXT INDEX),空间引得(SPATIAL INDEX);当中全文索引,空间引得必需在MyISAM存款和储蓄引擎下成立,且全文索引必需在数据类型为:CHA哈弗、VARCHA奥迪Q5和TEXT的列上创立。

下边举行例如:

一、创制表时创造索引

      1、创造普通索引

 CREATE TABLE T1   (    id      INT NOT NULL,     name   CHAR(50) NULL,    INDEX  SingleIdx(name)    )

      创造普通索引的口舌为INDEX [索引名]百家了乐八大技巧 ,(列名卡塔尔(قطر‎,当中列名可以为多个,即以多个第一字成立索引。

     2、创造独一索引

CREATE TABLE T1( id      INT NOT NULL, name   CHAR(30) NOT NULL, UNIQUE INDEX UniqIdx(id))

   成立独一索引的说话为 UNIQUE INDEX [索引名](列名)

     3、创设全文索引

CREATE TABLE T1( id     INT NOT NULL, name  CHAR(30) NOT NULL, age    INT NOT NULL, info    VARCHAR(255), FULLTEXT INDEX FullTxtIdx(info)) ENGINE=MyISAM;

  创立全文索引的口舌为 FULLTEXT INDEX [索引名](列名State of Qatar,  在那之中蕴藏引擎为MyISAM

  4、创设空间引得

CREATE TABLE T1( g GEOMETRY NOT NULL, SPATIAL INDEX spatLdx(g),) ENGINE = MyISAM;

  成立空间引得的言语为 FULLTEXT INDEX [索引名](列名卡塔尔,  在那之中蕴藏引擎为MyISAM

二、在原来就有表上创建索引

  1、使用ALTE大切诺基 TABLE 语句创立索引

      在那之中基本语法为: ALTESportage TABLE table_name ADD [目录类别] [索引名](字段); 

      如:

      普通索引: ALTE本田UR-V TABLE book ADD INDEX BkNameIdx(bookname(30卡塔尔(قطر‎卡塔尔国; 

      独一索引: ALTERAV4 TABLE book ADD UNIQUE INDEX UniqidIdx( bookId 卡塔尔(قطر‎; 

  全文索引: ALTEPRADO TABLE book ADD FULLTEXT INDEX infoIdx( infoState of Qatar; 

  空间索引: ALTE奥迪Q3 TABLE book ADD SPATIAL INDEX spatIdx( g State of Qatar; 

     2、使用CREATE INNDEX语句成立索引

      此中中央语法为:

 CREATE [索引种类] INDEX [索引名] ON [表名](字段名)

      如:

      普通索引: CREATE INDEX BkNameIDX ON book(bookname卡塔尔; 

      唯一索引: CREATE UNIQUE INDEX UniqidIdx ON book( bookId ); 

  全文索引: CREATE FULLTEXT INDEX ON T1(info卡塔尔(قطر‎; 

  空间索引: CREATE SPATIAL INDEX spatIdx ON T1(gState of Qatar; 

     3、删除索引

     a、用ALTER TABLE 删除:

 ALTRER TABLE [表名] DROP INDEX [索引名];

  b、用DROP INDEX删除:

 DROP INDEX [索引名] ON [表名];

 

上一篇:没有了 下一篇:没有了