首页
登录 | 注册

informix 索引小实验

复合索引验证:

Test表中有三列:id,name,sum idname两列建立了一个复合索引:

Create index index_idname on test(id,name); //建立索引以后一定要进行统计更新操作,否则执行路径都不会用到索引!

实验一:

一:select * from  test where id = 40 and name = 'ben'//会用到索引路径执行路径如下:

select * from  test where id = 40 and name = 'ben'

Estimated Cost: 1

Estimated # of Rows Returned: 1

  1) informix.test: INDEX PATH

    (1) Index Keys: id name   (Serial, fragments: ALL)

        Lower Index Filter: (informix.test.id = 40 AND informix.test.name = 'ben' )

二:select * from  test where id = 40 //会用到索引路径。所以,建了复合索引index_idname(id,name)就不必要建立索引index_id(id).

三:select * from  test  where  name = 'ben' and id = 40 //更换nameid顺序也会利用索引路径

四:select * from  test where  name = 'ben' //使用顺序扫描而不会用到索引路径

五:select * from  test where  id = 40 and sum = 41//也会使用索引路径。执行路径中包括数据过滤和索引过滤:

select * from  test where  id = 40 and sum = 41

Estimated Cost: 1

Estimated # of Rows Returned: 1                                                 

  1) informix.test: INDEX PATH

        Filters: informix.test.sum = 41

    (1) Index Keys: id name   (Serial, fragments: ALL)

        Lower Index Filter: informix.test.id = 40

实验二

在上面复合索引index_idname(id,name)存在的情况下,继续添加一个索引index_id(id),并做统计更新:

一:select * from  test where  id = 40执行路径如下:

select * from  test where  id = 40

Estimated Cost: 1

Estimated # of Rows Returned: 1

  1) informix.test: INDEX PATH

    (1) Index Keys: id   (Serial, fragments: ALL)

        Lower Index Filter: informix.test.id = 40

二:select * from  test where  id = 40 and name = 'ben'执行路径如下:

select * from  test where  id = 40 and name = 'ben'

Estimated Cost: 1

Estimated # of Rows Returned: 1

  1) informix.test: INDEX PATH

        Filters: informix.test.name = 'ben'

    (1) Index Keys: id   (Serial, fragments: ALL)

        Lower Index Filter: informix.test.id = 40这个执行路径中id使用的是索引路径,跟实验一中的第一个实验有所区别


相关文章

  • 博客文章除注明转载外,均为原创.转载请注明出处. 本文链接地址: Oracle普通索引是一种B树结构,在数据查询方面有很高的效率.但是有些时候需要重建索引. 1.什么时候需要重建索引 (1)索引失效,比如ORA-01502错误; (2)索引 ...
  • python里面的全局变量小例子
    python里面的全局变量小例子:http://www.512pic.com/181/1766-0.html
  • 总的思想如下: 对于生产系统,建议回退的方法如下: 对于生产系统,数据库是最重要的部分,因此我们建议采用如下的两种数据备份方式,充分保护数据库的安全:在shutdown数据库之前,先用数据库自己的命令对全库做一次热备份:shutdown数据 ...
  • 创建一个测试文件夹 您的计算机 C 驱动器上创建一个新的文件夹.命名文件夹 myCatalogFolder. 启动文本编辑器 (如记事本),然后在一个空白文档中粘贴以下文本: 这是测试索引服务器查询测试文档,此文件的名称是 IndexTex ...
  • 上面说过,经过分析得出百度的分词系统采用双向最大匹配分词,但是后来发现推理过程中存在一个漏洞,而且推导出来的百度分词算法步骤还是过于繁琐,所以进一步进行分析,看看是否前面的推导有错误. 那么以前的分析有什么漏洞呢?我们推导百度分词有反向最大 ...
  • メーカー取り寄せ商品となりますのでミュウミュウ. 原則返品不可となります.住人の中で流行ってるのかな.程度に意味で言ってるんだと受け取ってたけどそうじゃなくても存在知っててもわざわざ確認のために 見に行ったりしないタイプの人もいるでしょ欧州 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号