有没有DB2扩展索引(extended index)的例子

夜未眠风已息 2019-05-21 02:55:20
最近在调研DB2扩展索引,
从网上看到资料https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0805stolze2/index.html
不太理解怎么用,样例代码跑不通,,
有没有大神有这方面完整的示例
提供给我学习一下,,感谢
...全文
177 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜未眠风已息 2019-05-22
  • 打赏
  • 举报
回复
DB2扩展索引包含4部分
1. 键生成器
2. 范围生成器
3. 索引扩展
4. 利用索引扩展的UDF

其中1和2 由外部扩展程序提供,支持C,C++,Java,OLE,.NET公共语言运行时语言
4 用户自定义函数,该函数内部调用扩展索引
3 为索引扩展,其格式如下
CREATE INDEX EXTENSION hash_index
FROM SOURCE KEY ( string HashString )
GENERATE KEY USING HashKeyGenerator(string)
WITH TARGET KEY ( hashCode INTEGER )
SEARCH METHODS
WHEN equals(searchString HashString)
RANGE THROUGH HashRangeProducer(searchString);
需要根据不同的操作实现不同的扩展UDF
具体实现参考附件实例

扩展索引使用时需要修改应用的sql语句,显式使用索引扩展函数,如
SELECT id FROM strings AS s WHERE equalString(str, HashString('def')) = 1;

参考网址:

https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0805stolze2/index.html#listing8


http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-db2/spatial-indexes-db2.htm

https://blog.csdn.net/liufeng1980423/article/details/6331464

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧