精华内容
下载资源
问答
  • mysql 建索引删除索引命令 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...

    创建和删除索引
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。
    (1)使用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允许在单个语句中更改多个表,因此可以同时创建多个索引。
    创建索引的示例如下:
    mysql> use tpsc
    Database changed
    mysql> alter table tpsc add index shili (tpmc ) ;
    Query OK, 2 rows affected (0.08 sec)
    Records: 2 Duplicates: 0 Warnings: 0
    (2)使用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索引。
    (3)删除索引。
    删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
    drop index index_name on table_name ;
    alter table table_name drop index index_name ;
    alter table table_name drop primary key ;
    其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
    如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
    删除索引的操作,如下面的代码:
    mysql> drop index shili on tpsc ;
    Query OK, 2 rows affected (0.08 sec)
    Records: 2 Duplicates: 0 Warnings: 0

    posted on 2012-08-02 15:23 冰雨战士 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/zfying/archive/2012/08/02/2620066.html

    展开全文
  • 查看索引mysql> show index from tblname;mysql> show keys from tblname;mysql> show index from center_bank_rate;+------------------+------------+----------+--------------+-------------+---------...

    查看索引

    mysql> show index from tblname;

    mysql> show keys from tblname;

    mysql> show index from center_bank_rate;

    +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

    | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |

    +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

    | center_bank_rate | 0 | PRIMARY | 1 | id | A | 8 | NULL | NULL | | BTREE | | |

    +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

    1 row in set (0.00 sec)

    · Table

    表的名称。

    · Non_unique

    如果索引不能包括重复词,则为0。如果可以,则为1。

    · Key_name

    索引的名称。

    · Seq_in_index

    索引中的列序列号,从1开始。

    · Column_name

    列名称。

    · Collation

    列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

    · Cardinality

    索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。

    · Sub_part

    如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

    · Packed

    指示关键字如何被压缩。如果没有被压缩,则为NULL。

    · Null

    如果列含有NULL,则含有YES。如果没有,则该列含有NO。

    · Index_type

    用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

    · Comment

    添加索引

    ALTER TABLE Persons

    ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

    删除索引

    mysql> alter table center_bank_rate drop index UK_r60biiucgoujcw6htlywu02bg;

    Query OK, 8 rows affected (0.11 sec)

    Records: 8 Duplicates: 0 Warnings: 0

    展开全文
  • 本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引、重建索引、查询索引、删除索引的操作
  • 以前都是按照索引中文档的id进行删除,其实Elasticsearch支持按照条件进行删除操作:删除索引中某个type的符合条件记录:curl -XDELETE ...

    以前都是按照索引中文档的id进行删除,其实Elasticsearch支持按照条件进行删除操作:

    删除索引中某个type的符合条件记录:

    curl -XDELETE http://localhost:9200/indexname/typename/_query?pretty -d '{

    "query":{

    "filtered":{

    "filter":{

    "bool":{

    "must":{

    "range":{

    "logtime":{

    "gt":"20171214235459",

    "lt":"20171215235959"

    }

    }

    }

    }

    }

    }

    }

    }';

    删除索引中所有的符合条件记录:

    curl -XDELETE http://localhost:9200/indexname/_query?pretty -d '{

    "query":{

    "filtered":{

    "filter":{

    "bool":{

    "must":{

    "range":{

    "logtime":{

    "gt":"20171214235459",

    "lt":"20171215235959"

    }

    }

    }

    }

    }

    }

    }

    }';

    展开全文
  • 查看索引mysql> show index from tblname; mysql> show keys from tblname; mysql> show index from center_bank_rate; +------------------+------------+----------+--------------+-------------+---...

    查看索引

    mysql> show index from tblname; mysql> show keys from tblname; mysql> show index from center_bank_rate; +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | center_bank_rate | 0 | PRIMARY | 1 | id | A | 8 | NULL | NULL | | BTREE | | | +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)

    · Table

    表的名称。

    · Non_unique

    如果索引不能包括重复词,则为0。如果可以,则为1。

    · Key_name

    索引的名称。

    · Seq_in_index

    索引中的列序列号,从1开始。

    · Column_name

    列名称。

    · Collation

    列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

    · Cardinality

    索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。

    · Sub_part

    如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

    · Packed

    指示关键字如何被压缩。如果没有被压缩,则为NULL。

    · Null

    如果列含有NULL,则含有YES。如果没有,则该列含有NO。

    · Index_type

    用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

    · Comment

    添加索引

    ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

    删除索引

    mysql> alter table center_bank_rate drop index UK_r60biiucgoujcw6htlywu02bg; Query OK, 8 rows affected (0.11 sec) Records: 8 Duplicates: 0 Warnings: 0

    原文出处:jianshu -> http://www.jianshu.com/p/88bf2b0909c2

    展开全文
  • MongoDb 命令查询所有数据库列表 CODE: > show dbs 如果想查看当前连接在哪个数据库下面,可以直接输入db CODE: > db Admin 想切换到test数据库下面 CODE: > use test switched to db test > db Test 想...
  • 阅读此文之前建议阅读索引(一) Mysql创建索引索引(二) Mysql删除索引摘要:这篇文章中,我们主要了解下如何使用MYSQL SHOW INDEXS命令来查询索引的信息。一:介绍MySQL SHOW INDEXS 命令查询一个表中的索引,我们可以...
  • 查看索引 mysql> show index from tblname; mysql> show keys from tblname; mysql> show index from center_bank_rate; +------------------+------------+----------+--------------+...
  • 查看索引mysql> show index from tblname;mysql> show keys from tblname;mysql> show index from center_bank_rate;+------------------+------------+----------+--------------+-------------+---------...
  • 本次我整理了关于 列表 相关的命令,也就是关于 List 相关的命令,如下图。 上图中用红色圈中的部分,就是关于 列表 相关的命令。如果想要在 Redis 中查看相关的命令也可以使用help命令来进行查看,命令如下。...
  • 以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。...以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE...
  • 以前都是按照索引中文档的id进行删除,其实Elasticsearch支持按照条件进行删除操作:删除索引中某个type的符合条件记录: curl -XDELETE http://localhost:9200/indexname/typename/_query?pretty -d '{ "query":{ ...
  • 命令历史类型命令历史可以分为以下几种类型({name}):查看命令历史使用以下命令,可以显示命令行历史记录::history使用以下命令,可以显示所有类型的历史记录::history all使用以下格式的:history...
  • 前面说了MySQL Linux平台和Windows平台的安装下面开始是MySQL的一些学习笔记前面我们说了如果构造数据这节开始说MySQL 的备份环境为MySQL 5.7.25 在解释命令之前我们先弄清楚数据库中有哪些对象上一节我们建立了...
  • 全文检索是对大数据文本进行索引,在建立的索引中对要查找的单词进行搜索,定位哪些文本数据包括要搜索的单词。因此,全文检索的全部工作就是建立索引和在索引中搜索定位,所有的工作都是围绕这两方面进行的。本章...
  • 不会自动删除数据,只接受主库发来的delete指令 6 TTL 索引本身支持查询使用, 7 在索引建立后,不能改变expireAfterSeconds 的值,需要删除索引,在重新建立,所以添加数值的时候,一定算好。 8 建立TTL的字段,不...
  • 遗留问题:IK分词器安装了v7.9.3版本的elastic...基本Rest命令说明:methodurl地址描述PUTlocalhost:9200/索引名/类型名/文档id创建文档(指定文档id)POSTlocalhost:9200/索引名/类型名创建文档(随即文档id)PO...
  • 以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。...以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE...
  • 5.1 InnoDB索引概述InnoDB支持以下常见的索引:B+树索引全文索引哈希索引InnoDB支持的哈希索引是自适应的,根据表的使用情况自动为表生成哈希索引,即自适应哈希(AHI)。B+树索引就是传统意义上的索引,这是目前...
  • 为了理解Django迁移的局限性,你将处理一个众所周知的问题: 在不停机的情况下,在Django中创建一个索引。在本教程中,你将学习:Django如何以及何时生成新的迁移如何检查Django生成的执行迁移的命令如何安全地修改...
  • 还可以用_search命令来查询索引里的具体文档,不带任何参数查询所有文档。 curl http://localhost:9200/demo/_search?pretty 根据主键查询文档: curl http://localhost:9200/demo/_doc/1?pretty _version=1说明这...
  • 技术一直在进步,时间一直在消失。最近几年 Git 迅速的崛起,被越来越多的公司所采用。...我认为平时使用不需要掌握全部的命令,常用的命令 20 个足矣,剩下的收藏起来,用时一翻笔记就可以做到手到擒来!第...
  • 我们把刚才删除的北京添加进来,再查询: 命令curl 'localhost:9200/cities/city/_search' 7、全文搜索 Elastic 有自己的查询语法,要求 GET 请求带有数据体。 命令:curl 'localhost:9200/cities/city/_search' -d ...
  • mysql中的所以分为:主键索引(primary key),唯一索引(unique),全文索引(fulltext),普通索引(index)创建和删除索引索引的创建可以在CREATETABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,579
精华内容 1,031
关键字:

删除索引命令