精华内容
下载资源
问答
  • 需要创建索引的情况 主键自动创建索引 频繁作为查询条件的字段应该创建索引 查询中与其他表关联的字段,外键关系建立索引 查询中排序字段,排序字段需要建立索引(大大提高排序的速度) 频繁更新字段不适合创建索引...

    需要创建索引的情况

    1. 主键自动创建索引
    2. 频繁作为查询条件的字段应该创建索引
    3. 查询中与其他表关联的字段,外键关系建立索引
    4. 查询中排序字段,排序字段需要建立索引(大大提高排序的速度)
    5. 频繁更新字段不适合创建索引
    6. where条件里用不到的字段不创建索引
    7. 创建单键/组合索引的选择问题。高并发下倾向于创建组合索引
    8. 统计或分组字段需要创建索引

    不需要创建索引的情况

    1. 表记录太少不需要创建索引
    2. 经常dml(增、删、改)操作的表不需要创建创建索引
    3. 数据重复且分布平均的表字段没有必要创建索引

    索引选择性

    表字段记录数/表该字段不重复的记录数 越接近于1索引效果越好

    展开全文
  • hive 创建索引

    万次阅读 2019-11-28 15:33:34
    文章目录hive索引创建索引加载索引数据查看索引表中数据删除索引查看索引参考 hive索引 索引是hive0.7之后才有的功能,创建索引需要评估其合理性,因为创建索引也是要磁盘空间,维护起来也是需要代价的 创建索引 ...

    hive索引

    索引是hive0.7之后才有的功能,创建索引需要评估其合理性,因为创建索引也是要磁盘空间,维护起来也是需要代价的

    创建索引

    create index idx_user_phone on table user_phone_with_phone_message(user_phone)
    as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'
    with deferred rebuild
    IN TABLE idx_user_phone_with_phone_message;
    idx_user_phone: 索引名字
    user_phone_with_phone_message:要创建索引的原始表
    user_phone:索引字段
    idx_user_phone_with_phone_message:创建索引后的表
    org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler :创建索引需要的实现类
    

    加载索引数据

    alter index idx_user_phone on user_phone_with_phone_message rebuild;
    idx_user_phone:创建索引后的表
    user_phone_with_phone_message:要创建索引的原始表
    

    查看索引表中数据

    select * from  idx_user_phone_with_phone_message;
    

    删除索引

    drop index idx_user_phone on  user_phone_with_phone_message;
    

    查看索引

    show index on user_phone_with_phone_message
    

    参考

    创建索引

    展开全文
  • 1.创建索引 给 Label 为 Person 的节点的 name 属性上创建索引,CQL语句如下所示: CREATE INDEX ON :Person(name) 运行截图如下所示: 重复执行上述CQL语句,再次创建索引,不会报错,但是没有再创建索引。 ...

    1. 创建索引

    给 Label 为 Person 的节点的 name 属性上创建索引,CQL语句如下所示:

    CREATE INDEX ON :Person(name)

    运行截图如下所示:

    重复执行上述CQL语句,再次创建索引,不会报错,但是没有再创建索引。

    2. 删除索引

    删除刚才创建的索引,CQL语句如下所示:

    DROP INDEX ON :Person(name)

    运行截图如下所示:

    删除成功后,再次删除索引会报错:Neo.DatabaseError.Schema.IndexDropFailed: Unable to drop index on :Person(name): No such INDEX ON :Person(name)。

    3. 使用索引

    索引创建完成后,在查询的时候会自动使用索引,列出一些CQL语句,这些语句在执行的时候会自己去调用索引。

    MATCH (person:Person { name: 'Keanu Reeves' })
    RETURN person
    MATCH (person:Person)
    WHERE person.name > 'A'
    RETURN person
    MATCH (person:Person)
    WHERE person.name IN ['Keanu Reeves', 'Aaron Sorkin']
    RETURN person
    MATCH (person:Person)
    WHERE person.name STARTS WITH 'A'
    RETURN person
    MATCH (p:Person)
    WHERE exists(p.name)
    RETURN p

    4. 查询创建的索引

    执行如下语句。

    :schema

    查询结果如图所示。

    5. Neo4j 索引的底层实现

    有人说是 es,全名应该是Elasticsearch,http://neo4j.com.cn/topic/5bbb00b5d8765793343141a3

    上面讲是索引底层用的ES的是错误的,感谢 gq2016 的指教。

    看了下Neo4j用户手册,Neo4j支持的是 B+树索引和全文索引。官方文档连接:https://neo4j.com/docs/operations-manual/current/performance/index-configuration/

    B+树索引介绍:https://neo4j.com/docs/operations-manual/current/performance/index-configuration/#index-configuration-btree

    全文索引介绍,使用的是 Apache Lucenehttps://neo4j.com/docs/operations-manual/current/performance/index-configuration/#index-configuration-fulltext

    展开全文
  • DB2创建索引

    万次阅读 2019-04-01 16:42:33
    1、创建索引 create index 索引名 on 表名(列名,列名); 2、删除索引 drop index 索引名 on 表名; 3、查看表索引 select * from sysibm.sysindexs where tbname = '表名';--表名要区分大小写 或者数据库...

    1、创建索引

    create index  索引名 on 表名(列名,列名);

    2、删除索引

    drop index 索引名 on 表名;

    3、查看表索引

    select * from sysibm.sysindexes where tbname = '表名';--表名要区分大小写

    或者数据库后台可以用

    describe indexes for table 表名;

    4、查看SQL语句执行计划

        db2expln -d 库名 -f test.sql -t -g -z ";" > test.exp

    5、查看SQL语句索引优化建议

        db2advis -d 库名 -i test.sql

    展开全文
  • 索引1.1 原理1.2 创建索引1.2.1 创建主键索引1.2.2 唯一索引的创建1.2.3 普通索引的创建1.2.4 全文索引的创建1.3 查询索引1.4 删除索引1.5 索引创建的规则 1.索引   索引是对数据库表中一列或多列的值进行排序的...
  • 2.频繁作为查询条件的字段应该创建索引;3.查询中与其他表有关联的字段,例如外键关系;4.频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件;5.where条件里用不到的字段,...
  • 1、创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。 以下命令语句分别展示了如何创建主键索引(PRIMARY KEY)、 唯一索引(UNIQUE)、 全文索引...
  • 因为要准备面试了,所以准备了一下,发现有些不熟练了,而且一些操作都需要上网进行 百度 ...创建索引 create unique/CLUSTERED/nonCLUSTERED index pkindex on jerry_boys(name) 删除 索引 drop index pkindex ...
  • mysql 创建索引和删除索引   索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。 (1)使用ALTER TABLE语句...
  • Elasticsearch 创建索引和显示所有索引

    千次阅读 2020-08-20 21:29:55
    可以通过 Elasticsearch 的 RESTFul API 来创建索引: PUT http://127.0.0.1:9200/commodity 注意:默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。 您可以通过如下参数来指定分片数、副本数量: ...
  • mysql创建索引

    2016-06-13 22:42:45
    mysql创建索引
  • Mysql创建索引、增加索引和删除索引

    千次阅读 2019-01-20 15:12:08
    一、在创建数据表的时候创建索引 在MySQL中创建表的时候,可以直接创建索引。基本的语法格式如下: CREATE TABLE 表名(字段名 数据类型 [完整性约束条件], [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [索引名]...
  • oracle 创建索引

    千次阅读 2019-01-23 16:23:08
    一、索引 1. 概述: 数据库对象之一 索引用于提高查询效率 索引的内建工作对用户是透明的,由数据库自行维护,我们只需要指定是否添加索引。 索引是为表中字段添加的。...--创建索引 CREATE INDEX idx_emp_...
  • MySQL创建表的时候创建索引

    千次阅读 2018-04-08 11:31:29
    )[-]创建表的时候创建索引创建普通索引创建唯一性索引创建全文索引创建单列索引创建多列索引创建空间索引要想使用索引提高数据表的访问速度,首先,需要创建一个索引,创建索引的方式,有三种。创建表的时候,创建...
  • 一、创建索引 1、添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2、添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3、添加INDEX(普通索引) ...
  • HIVE创建索引

    千次阅读 2017-04-05 09:35:42
    索引是hive0.7之后才有的功能,创建索引需要评估其合理性,因为创建索引也是要磁盘空间的,维护起来也是需要相应的代价。
  • MySQL 创建索引和索引效率验证

    千次阅读 2019-10-27 17:41:44
    MySQL 创建索引和索引效率验证 对于一张存储数据的表来说,通常来说数据量会很大。 项目中总会有一些表数据量非常大,并且在使用过程中,需要频繁地到这些表中查询数据。 数据量大的时候,查询速度会明显变慢,这...
  • 创建索引sql 语句

    千次阅读 2020-04-21 12:38:11
    1、创建表的同时 指定 create table t1( id int not null, ...2、在已经存在的表创建索引 使用ALTER TABLE 语句创建索引 1.执行语句 alter table book add index BkName(bookname(30)) 2...
  • mongodb创建索引

    万次阅读 2016-05-09 10:14:01
    MongoDB性能篇 -创建索引,组合索引,唯一索引,删除索引和explain执行计划 一、索引 MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用...
  • Hive创建索引

    千次阅读 2017-11-20 08:37:45
    Hive索引的目标就是为了提高表中确定的列的查询速度....与传统关系型数据库一样,增加索引在提升查询性能的时候,会消耗额外的资源去创建索引和需要更多磁盘空间存储索引数据   一 创建、更改和删除索引 1.1创
  • 联合索引: 查看表中已经存在 index:showindex from table_name; 创建和删除索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE ...(1)使用ALTER TABLE语句创建索引。 语法如下: alter ...
  • 为表格创建索引 以下是创建简单的普通单列索引 以下是创建唯一索引 创建组合索引 创建全文索引 创建控件索引 删除索引 为表格创建索引 选择表格,右键、设计 点击索引,输入索引名,选择要添加索引的字段...
  • mysql创建索引方式

    千次阅读 2019-06-29 19:11:48
    在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD ...
  • Oracle创建索引

    千次阅读 2019-01-02 20:20:37
    1、首先建表 CREATE TABLE TABLEA( seq_id number not null constraint pk_tablea primary key, name varchar2(36), apply_id number(10) ...2、创建索引 CREATE INDEX IDX1_TABLEA ON TABLEA (apply_id ASC) LO...
  • phoenix 创建索引

    千次阅读 2018-12-28 14:20:16
    需求:phoenix查询很慢的时候需要创建索引 问题: CREATE INDEX iupt ON webmagic_n.ENVIRONMENTAL_STATION_DATA2(update_time DESC) ; 错误: Error: ERROR 1029 (42Y88): Mutable secondary indexes must ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,854
精华内容 27,941
关键字:

创建索引