精华内容
下载资源
问答
  • Oracle创建和查询索引

    千次阅读 2019-06-14 15:34:59
    1、创建索引的标准语法 以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 例如: 以下为引用内容: ...CREATE INDEX idx_of_imsi ON uim_auth_... 查询索引: select * from user_inde...

    1、创建索引的标准语法

    以下为引用内容: 

    CREATE INDEX 索引名 ON 表名 (列名)
    TABLESPACE
    表空间名;

    例如:

    以下为引用内容: 

    CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;

     

           查询索引:

           select * from user_indexes where table_name=upper('T_DIC_OPERATOR_INFO');

     

    展开全文
  • 详述 Elasticsearch 通过范围条件查询索引数据的方法

    万次阅读 多人点赞 2019-04-05 11:15:59
    在使用 Elasticsearch 的时候,我们可能会遇到需要**以范围为条件查询索引数据**的需求。有两种方法可以实现我们的需求: - 第一种:在服务器或者终端,使用命令来查询索引数据; - 第二种:编写程序,通过 Elastic...

    情景

    在使用 Elasticsearch 的时候,我们可能会遇到需要以范围为条件查询索引数据的需求。有两种方法可以实现我们的需求:

    • 第一种:在服务器或者终端,使用命令来查询索引数据;
    • 第二种:编写程序,通过 Elasticsearch 的 API 来查询索引数据。

    接下来,我们就以时间范围为例,详述这两种查询索引数据的方法。

    查询方法

    通过命令实现范围查询

    在 Elasticsearch 中,想要通过命令实现范围查询,需要使用range关键字,命令示例为:

    curl -X GET "localhost:9200/monitor_indices_name-*/_search?pretty" -H 'Content-Type: application/json' -d'
    {
        "query": {
            "range" : {
                "time" : {
                    "gte" : "2019-04-05T02:37:48",
                    "lt" :  "2019-04-05T07:57:48"
                }
            }
        }
    }
    '
    

    range-query

    • 标注 1:主节点 IP;
    • 标注 2:索引名称,其中*表示模糊匹配;
    • 标注 3:待查范围字段,根据查询的需求进行替换;
    • 标注 4:范围条件,有四种比较符号,分别为
      • gtgreater than的缩写,表示>大于
      • ltless than的缩写,表示<小于
      • gtegreater than or equal to的缩写,表示>=大于或等于
      • lteless than or equal to的缩写,表示<=小于或等于
    • 标注 5:查询结果,total表示查询结果的总数

    通过 API 实现范围查询

    在这里,我们以 Java API 为例,进行演示。代码示例为:

    public class ElasticsearchRangeQuery {
        public void esRangeQuery(String masterNodeIp, int port) {
            // 集群客户端配置
            Settings settings = Settings.builder().put("client.transport.sniff", false)
                    .put("cluster.name", "testRangeQuery")
                    .put("client.transport.ping_timeout", 60, TimeUnit.SECONDS)
                    .build();
    
            TransportClient client = new PreBuiltTransportClient(settings);
    
            try {
                // 添加传输端口号和地址
                TransportAddress transportAddress = new TransportAddress(new InetSocketAddress(masterNodeIp, port));
                client.addTransportAddress(transportAddress);
    
                // 初始化索引和类型
                String index = "monitor_indices_name-*";
                String type = "monitor";
    
                // 多条件查询
                SearchResponse searchResponse = client.prepareSearch(index).setTypes(type)
                        .setQuery(QueryBuilders.boolQuery()
                                .must(QueryBuilders.matchPhraseQuery("testField", "testFieldValue"))
                                .must(QueryBuilders.rangeQuery("time").from("2019-04-05T02:37:48")
                                        .to("2019-04-05T07:57:48")))
                        .setExplain(true)
                        .setSize(50)
                        .execute()
                        .actionGet();
    
                SearchHits searchHits = searchResponse.getHits();
                if (searchHits.getTotalHits() > 0) {
                    SearchHit[] hits = searchHits.getHits();
                    // 循环打印结果数据
                    for (SearchHit hit : hits) {
                        System.out.println(hit.getSourceAsString());
                    }
                }
            } catch (Throwable e) {
                e.getStackTrace();
            }
        }
    }
    

    如上述代码所示,其中testRangeQuery为 Elasticsearch 集群的名称。

    • rangeQuery,为范围查询。
    • matchPhraseQuery,为文本查询;

    特别地,无论是通过命令查询,还是通过 API 查询,默认都是展示前 10 条记录,我们可以通过设置size来调整查询结果的数量。

    • 命令查询,直接在查询命令中新增"size": 50语句即可;
    • API 查询,直接调用setSize(50)方法即可。

    如上述所示,调整命中结果返回前 50 条记录。

    最后,还有一点需要我们特别注意,那就是 Elasticsearch 索引中存储的时间格式。如果两者不一致,我们需要在查询前进行转换!

    好了,本篇文章到这里就要结束了,希望能够对大家有所帮助。

    展开全文
  • MongoDB的查询索引

    千次阅读 2018-10-31 22:24:48
    目录 为什么要建立索引索引的分类有哪些? _id索引 单键索引 多键索引 复合索引 过期索引 hello,今天是万圣节

     

    目录

    为什么要建立索引?

    索引的分类有哪些?

    _id索引

    单键索引

    多键索引

    复合索引

    过期索引


    hello,今天是万圣节?的前一天,提前过了万圣节,终于当了回别人家的公司。

    好,开场结束,咱开始今天正儿八经的话题——查询索引。

    为什么要建立索引?

    下图是一个10000行数据的文档,第一幅图是没有采用索引,用时0.009秒,第二幅图是采用索引,用时0.003秒。很明显用了索引速度快了不少。

    索引的分类有哪些?

    _id索引

    _id索引是系统默认建立的索引,默认是按1(升序)。

    单键索引

    比如数据库里面的存放的数据如下:

    我想按年龄查询,就可以新增年龄的索引,如下图,在弹框中点击“save”即可。

    多键索引

     

    复合索引

    过期索引

    该索引只能在日期类型的数据上建立索引。还有该过期索引在10秒后过期,这个时间并不是准确的10秒,可能有点误差。

    建立如下的过期索引,数据将在10秒后被删除。

    展开全文
  • es模糊查询索引

    千次阅读 2020-04-26 11:29:21
    例如模糊查询包含data字段的索引名: GET _cat/indices/*data*?v

    例如模糊查询包含data 字段的索引名:

    GET _cat/indices/*data*?v

     

    展开全文
  • Elasticsearch 使用kibana 查询索引数据

    千次阅读 2020-03-05 10:42:53
    首先保证索引里面有数据,我查资料说是kibana 是用时间筛选数据的,所以必须保证类型属性里面必须有一个date时间格式的属性。但是新版的可以不用时间来检索。有一个选项。下面截图 然后创建索引模式: 选择已...
  • mysql模糊查询索引失效问题及解决方案 我们在使用like %通配符时常常会引起索引失效的问题。 这里,我们讨论一下like使用%的几种情况: 下列例子用到的索引(VC_STUDENT_NAME) 一、like ‘xx%’ EXPLAIN select * ...
  • mysql关联表查询索引有用么

    千次阅读 2020-06-17 11:02:04
    今天在执行sql语句时,使用表关联查询,结果发现子查询中的索引未使用,直接使用了全表查询,如图所示: 找了半天原因,最后发现,是由于字符集设置问题导致的 当将两个字段的字符集统一后,查询结果如下: ...
  • 1.创建索引 给 Label 为 Person 的节点的 name 属性上创建索引,CQL语句如下所示: CREATE INDEX ON :Person(name) 运行截图如下所示: 重复执行上述CQL语句,再次创建索引,不会报错,但是没有再创建索引。 ...
  • mysql关于in子查询索引

    千次阅读 2019-03-31 00:37:23
    今天和大家看下关于子查询索引的问题. 我本地是5.6版本 这是我的数据结构和表定义 CREATE TABLE test ( id int(10) unsigned NOT NULL AUTO_INCREMENT, name varchar(191) COLLATE utf8mb4_unicode_ci NOT ...
  • MongoDB-查询索引

    千次阅读 2018-09-27 09:54:37
    1、_id索引 _id索引是绝大多数集合默认建立的索引。 对于每个插入的数据,MongoDB都会自动生成一条唯一的_id字段。 2、单键索引 单键索引是最普通的索引。 与_id索引不同,单键索引不会自动创建。 3、多建...
  • mysql时间范围查询 索引无效

    万次阅读 2019-01-31 15:03:51
    对于range类型,选择性小于17%...mysql时间范围查询 索引无效 5C 死活不走带时间的索引 求大佬帮忙给个解决方案~ 编辑于:2018.12.29 16:59 0 分享 |评论0|收藏0|浏览199 ZoeLulur 声望: 0 4个回答 ...
  • 当一条sql语句的查询涉及到多个字段,这个时候给每个字段加索引,数据库也只能够使用其中的一个索引,这个时候使用复合索引就比较好了。这是为什么呢? 这是因为:全表扫描/只使用一个索引的速度比起来,去分析两个...
  • like查询索引失效问题与解决办法

    万次阅读 2019-04-09 00:02:04
    一.like查询索引 在oracle里的一个超级大的表中,我们的where条件的列有建索引的话,会走索引唯一扫描INDEX UNIQUE SCAN。如select * from table where code = 'Cod25',而如下这些语句哪些会走索引呢? Sql代码...
  • 获取方法总体来说,使用:client.admin() .cluster() .prepareState() .execute().actionGet() .getState() ... .get(index)来获取索引信息response,在上面的对象之上,使用 .getSettings和.ge
  • elasticsearch head插件 查询索引映射关系 http://192.168.1.110:9200/student/ GET 直接加索引名称即可 能查到所有信息 第二种方式 利用head插件图形工具: 进入概要首页,选择索引,然后索引信息, 直接...
  • mysql表关联查询索引不生效问题

    千次阅读 2019-01-15 18:51:00
    今天在执行sql语句时,使用表关联查询,结果发现子查询中的索引未使用,直接使用了全表查询,如图所示: 找了半天原因,最后发现,是由于字符集设置问题导致的 当将两个字段的字符集统一后,查询结果如下: ...
  • mysql关于时间查询索引技巧

    千次阅读 2019-04-04 17:18:20
    EXPLAIN select mobile mobile,channel_no channelNo,add_time addTime,type type from mobile_grant_rights WHERE add_time >‘2019-03-25 17:09:12’ and add_time<...这样索引有效 EXPLAIN sel...
  • 查看集群信息(索引分片,副本数,创建时间等信息):curl -XGET &amp;amp;quot;http://127.0.0.1:9200/index1-mdl/_settings?pretty&amp;amp;quot; java实现方式 public Map&amp;amp;amp;lt;String,...
  •  所以在explian上的时候,in()和>,<,between and都显示的是type:range,其实是有区别的,区别在于使用in之后,叫做“多个等值条件查询”,后面的索引列是可以继续使用索引的,但是“值的范围查询”(>,<,between...
  • 一、创建索引 1、添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2、添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3、添加INDEX(普通索引) ...
  • oracle查询索引是否生效

    千次阅读 2015-04-15 12:15:37
    以下脚本可用于列出数据库中的失效的索引索引分区、子分区:   如果不是失效的索引,那么都是有效的   REM list of the unusable index,index partition,index subpartition in Database    ...
  • 1、创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。 以下命令语句分别展示了如何创建主键索引(PRIMARY KEY)、 唯一索引(UNIQUE)、 全文索引...
  • MYSQL索引查询优化

    千次阅读 2018-08-02 11:57:06
    MYSQL索引查询优化 一、什么是索引 1、简单定义 索引通过各种数据结构实现值到行(值=》行)位置的映射,没有索引会全表扫描; 2、索引的作用 (1)提高访问速度;  (2)实现主键、唯一键逻辑; ——...
  • 在Oralce数据库数据优化过程中,对源数据表处理,原则上是做更名备份,作为被查或回退使用,所以,有修改数据表名后重新建表的操作,这样,往往也需要修改索引、主键、外键名称,方便重建,为了方便、快速生成处理...
  • 【MySQL进阶学习】子查询索引的建立

    千次阅读 多人点赞 2020-04-03 12:50:23
    查询索引的建立
  • MySql 使用索引进行查询优化;常用mysql优化

    万次阅读 多人点赞 2018-07-05 16:36:46
    索引有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。一般...
  • ORACLE查询索引在哪张表

    千次阅读 2012-12-04 14:42:44
    select * from user_constraints where lower( constraint_name)= lower( 'T_GROUPID_FK');
  • 可以在new SearchRequest()里的()中加入索引,就会根据下图的代码查询索引下所有数据。 或者可以指定多个索引进行查询: 因为FieldCapabilitiesRequest继承的是SearchRequest,所以只需要直接像...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 825,473
精华内容 330,189
关键字:

查询索引