如何在informix 创建索引中创建并使用函数索引

freebile 的BLOG
用户名:freebile
文章数:115
评论数:47
访问量:300527
注册日期:
阅读量:5863
阅读量:12276
阅读量:297994
阅读量:1018543
51CTO推荐博文
复制对ER 应用过程(apply process) 和内存池分配的增强(xC4)您现在可以指定两种新的为ER分配内存池的方法。设置新的配置参数CDR_MEM以指定ER为CPU虚拟处理器分配内存池或者使用固定块(fixed-block)的内存池分配策略。大规模网格环境中的事务应用性能更好。此特性记录在《IBM Informix Enterprise Replication Guide》。复制赫兹和压缩的时间序列数据(xC4)您现在可以在ER中复制赫兹和压缩的时间序列数据。复制时间序列数据记录在《IBM Informix Enterprise Replication Guide》。阻塞的复制事务的新的事件警告(xC4)若ER事务由于表正处于alter模式而阻塞时,新的事件警告33003出现。此特性记录在《IBM Informix Enterprise Replication Guide》。性能更快的存储优化(xC4)您现在可以更快的压缩、解压缩、重整(repack)数据或索引,在使用带有表、分片或索引参数的admin()或task() SQL管理命令时使用并行选项。您可以使用onstat命令查看新的存储优化操作的相关信息。当您包含并行选项时,onstat -d ath 命令识别并行运行的存储优化线程。onstat-d dsk 命令现在显示操作过程中仍需处理的行数、repack操作是第一遍读取行还是第二遍、操作执行的简单大对象的数目。此特性记录在《IBM Informix Administrator’s Guide》和《IBM Informix Administrator’s Reference》。更快的UNION ALL视图查询(xC4)由商业智能产品生成的复杂查询现在可以使用折叠在上下文(folding in contexts)的视图,之前需要视图被物化为大的临时表。若查询处理多个UNION ALL视图并且在主查询中不包含UNION操作,查询运行的更快。控制私有缓存的大小(xC3)默认情况下,私有缓存的大小根据相关的CPU VP的需要自动的增大和减小。如果您想要限制私有缓存的大小,设置 配置参数VP_MEMORY_CACHE_KB,在指定的大小之后包含逗号和单词STATIC。此特性记录在《IBM Informix Administrator’s Reference》。虚拟共享内存段的大小加倍(xC3)Informix共享内存段的最大数目现在为1024。为了防止数据库服务器达到共享内存段的最大数目,虚拟共享内存段的大小动态增大,每添加16个共享段,其大小增大一倍。第一批添加到共享内存虚拟部分的虚拟段的大小由配置参数SHMADD设定。此特性记录在《IBM Informix Administrator’s Reference》。重试连接(xC3)之前,在您开启数据库服务器之前,您可能在客户端环境设置环境变量INFORMIXCONTIME 和INFORMIXCONRETRY。这些值指定客户端session尝试连接数据库服务器花费的秒数和尝试连接的次数。此修复包中,您也可以以其他方法控制连接尝试的持续时间和频率。您可以使用SET ENVIRONMENT SQL语句设置当前session的INFORMIXCONTIME 和INFORMIXCONRETRY环境选项。此语句覆盖其它方法设置的值。你可以在数据库服务器配置文件(onconfig)更新新的配置参数INFORMIXCONTIME和INFORMIXCONRETRY的默认值。您可以使用onmode -wf命令永久的更新数值,或者若您不想修改在服务器重启后保留,使用onmode -wm命令。此特性记录在《IBM Informix Administrator’s Reference》和《IBM Informix Guide to SQL: Syntax》。serial数据类型的In-place alter操作(xC2)ALTER TABLE 语句在in-place alter操作内执行以下列数据类型转换:SERIAL 到 SERIAL8SERIAL 到 BIGSERIALSERIAL8 到 BIGSERIALBIGSERIAL 到SERIAL8之前,这些数据类型由slow alter操作转换。In-placealter操作比slow alter操作需要更少的空间,使表更快的可以被其它session使用。此特性记录在《IBM Informix Performance Guide》。最后提交读隔离级别下更快的查询(xC2)最后提交读隔离级别下的查询现在可以使用预读和light scan,从而比之前的版本运行的更快。CPU VP动态的私有缓存(xC2)CPU VP的私有缓存现在可以按需动态的改变大小。您通过将配置参数VP_MEMORY_CACHE_KB设置为缓存的初始大小创建私有缓存。私有缓存的大小根据相关的CPU VP的需要自动的增大和减小。之前,私有缓存的大小由配置参数VP_MEMORY_CACHE_KB的值限制。onstat -gvpcache 命令现在显示缓存中每个桶的目标大小。此特性记录在《IBM Informix Performance Guide》和《IBM Informix Administrator’s Reference》。监控资源争用(xC2)您可以执行onstat -g bth命令查看阻塞线程和等待线程之间的依赖关系。执行onstat -g BTH命令展示阻塞线程的session和栈信息。此特性记录在《IBM Informix Performance Guide》和《IBM Informix Administrator’s Reference》。应用开发自定义Unicode私人使用的字符的显示宽度(xC4)从Informix GLS 6.00.xC4开始,您可以指定DB-Access和其它基于字符的Informix应用程序使用的在Unicode私人使用区域(Unicode Private Use Area,PUA)范围内的字符的显示宽度。在您试图显示在PUA范围内的字符时,设置新的环境变量IFX_PUA_DISPLAY_MAPPING,创建映射文件:$INFORMIXDIR/gls/etc/pua.map。在文件中,列出每个字符后跟该字符表示的显示宽度。有效的显示宽度为1(半宽字符表示)或2(全宽字符表示)。若在文件中您不指定字符的显示宽度,默认是半宽。此特性记录在《IBM Informix GLS User's Guide》。SQL兼容性:在映射子句后允许LIMIT子句(xC4)在SELECT语句中,在可选的ORDER BY子句后您可以包含LIMIT子句。使用LIMIT子句指定该查询可以返回的最大的行数。LIMIT子句和LIMIT选项具有相同的效果,只是LIMIT选项必须包含在SELECT语句的映射子句。此特性记录在《IBM Informix Guide to SQL: Syntax》。暂时阻止约束验证(xC3)您可以通过暂时阻止数据库服务器验证外键参照约束大幅度提升加载或迁移大表的速度。当您创建约束或将约束的模式改为ENABLED或FILTERING,您可以取消约束的验证。您在ALTER TABLE ADD CONSTRAINT语句或SET CONSTRAINTS ENABLED语句或SET CONSTRAINTS FILTERING语句中包括NOVALIDATE关键字。若您计划执行多个ALTER TABLE ADD CONSTRAINT 或 SET CONSTRAINTS语句,在当前session中执行SET ENVIRONMENT NOVALIDATE ON语句取消外键约束的验证。当您迁移数据,在dbimport命令中包含-nv选项。NOVALIDATE关键字阻止数据库服务器在对外键约束的ALTER TABLE ADD CONSTRAINT 和 SET CONSTRAINTS操作过程中检查每一行的参照完整性。当语句执行完成,在接下来的DML操作,数据库服务器自动重新开始执行约束的参照完整性。仅在不会违反外键约束的表上使用此特性,或者当表被加载或迁移到目标数据库后可以验证参照约束时使用此特性。此特性记录在《IBM Informix Guide to SQL: Syntax the IBM Informix Performance Guide》和《IBM Informix Migration Guide》。更快创建外键约束(xC3)当您执行ALTER TABLE ADD CONSTRAINT语句,若表中在外键约束中的列上有唯一索引或主键约束,一些外键约束会创建的更快。然而,若约束键或索引键包含用户自定义列或opaque 数据类型(包括BOOLEAN和LVARCHAR),或者对于外键约束或被引用的表的其它限制为真,外键约束不会创建的更快。此特性记录在《IBM Informix Guide to SQL: Syntax》和《IBM Informix Performance Guide》。增强的基本文本搜索(basic text searching)(xC2)当您创建bts索引时,您有几个新的选择自定义基本文本搜索。您可以使用索引参数field_max_token增加文档中索引的token的最大数目,而不是限制在之前的最多10000个token。您可以包含索引参数xact_ramdirectory="yes",在RAM中比在临时sbspace中更快的创建bts索引。您可以使用索引参数xact_memory限制基本文本搜索操作可使用的内存量。您可以通过指定Alnum analyzer在包含数字和其它字符的单词上建索引。此特性记录在《IBM Informix Database Extensions User's Guide》。IBM Informix .NET Provider对.NET Framework 版本的支持(xC2)IBM Informix.NET Provider是ADO.NET接口的扩展,ADO.NET接口允许.NET应用访问Informix数据库服务器。该Provider现在支持.NETFramework 2.0 到 4.5:对于.NET Framework 2.0, 3.0和3.5,使用Informix .NETFramework 2.0 Provider。对于.NET Framework 4.0 和 4.5,使用Informix .NET Framework 4.0 Provider。Informix .NETProvider对.NET Framework 1.1的支持被废弃。为了实现跨.NET Framework版本的应用兼容性,参考Mircorsoft提供的信息。此功能记录在《IBM Informix .NET Provider Reference Guide》。定义日期时间值的小数秒的分隔符(xC2)现在您可以控制在小数秒的字符-字符串表示法中使用哪种分隔符。为了定义秒和小数秒之间的分隔符,您必须在设置环境变量GL_DATETIME或DBTIME时,或在调用TO_CHAR函数时,在%S和%F指示符之间包含一个文字字符。默认情况下,在秒和小数秒之间不使用分隔符。之前,ASCII码为46的字符(句点.)会被插入到小数秒之前,无论格式化的字符串是否在秒和小数秒之间包含明确的分隔符。此功能记录在《IBM Informix GLS User's Guide》、《IBM Informix Guide to SQL: Syntax》和《IBM Informix Guide to SQL: Reference》。转动窗口表格的自动存储器管理(xC1)对于使用 RANGE INTERVAL 分布式存储器策略的表格,当插入的记录具有超出任何现有片段之范围的片段索引键值时,数据库服务器便会自动建立新的片段。您可以使用新的 DDL 语法,定义清除原则,以在表格超出用户对其已配置的存储器空间大小或对其间隔片段数的使用者指定限制之后,保存或删除间隔片段。新的内建「排程器」作业会定期执行,以在限定滚动式窗口表格时强制执行清除原则。此特性记录在 IBM Informix Guide to SQL: Syntax 中。管理 OAT 中的滚动式窗口表格(xC1)您可以在 OAT 建立滚动式窗口表格。在&SQL 工具箱&&&Schema管理程序页面上,选取日期范围片段化或范围片段化存储器方法,并启用滚动式窗口选项。当表格超出指定的大小时,您可以配置哪些片段能够移除。选择仅移除间隔片段,还是移除间隔或范围片段。您也可以选择只在移除所有间隔片段之后才移除范围片段。如需相关信息,请查看联机帮助。增强的的 CREATE TABLE 及 ALTER FRAGMENT 间隔片段语法(xC1)对于依 RANGE INTERVAL 片段化的表格,您可以建立 SPL例程,以传回数据库空间名称。如果此 UDF 是间隔片段子句的 STORE IN 关键词后面的函数表达式,则数据库服务器会在建立表格的新间隔片段时调用 UDF。作为数据库空间列表的替代方案,此语法对于滚动式窗口表格的间隔片段而言有效,或对没有清除原则之表格的间隔片段而言有效。此特性记录在&《》&中。&&&&&&&&& OLAP 一般窗口聚集函数(xC1)此版本引进在线分析程序 (OLAP) 函数的支持,为查询传回的合格列子集提供序数等级、列编号,以及聚集信息。这些子集是基于依一个以上的列值来分割数据。您可以使用 OLAP 规格,定义分割区内的移动窗口,以检查数据维度并识别数据集内的型样、趋势及异常状况。您可以将窗口页框定义为列值的范围,或依相对于窗口分割区中现行列的位置定义窗口页框。如果您从 OLAP 窗口调用内建聚集函数 COUNT、SUM、AVG、MIN、MAX、STDEV、VARIANCE 或 RANGE,则回复值只基于该窗口内的记录,而不是基于查询的整个结果集。在巢状查询中,每一个 OLAP 函数或聚集套用至的列集是包括 OLAP 函数的查询区块的结果集。此特性记录在&&中。加强控制 ORDER BY 查询结果如何排序空值(xC1)排序 ORDER BY 查询结果时,您可以使用NULLS FIRST 或 NULLS LAST 的新关键词选项,以指定具有排序关键字空值之列的结果集顺序。旧版&Informix&以不同方式处理空值:如果 ORDER BY 子句已指定 DESC 表示降序,则将空值置于最后如果省略 DESC,或如果 ORDER BY 子句已明确指定 ASC 表示升幂,则将空值置于开头此特性记录在&&中。作为 COUNT、SUM、AVG 及 STDDEV 聚集的参数的 SQL DISTINCT 表达式(xC1)在旧版中,查询可以在一列或列表达式中调用内置的 COUNT、SUM、AVG 及 STDDEV 函数。此版本会将 COUNT、SUM、AVG、STDDEV 参数范围延伸至 SQL DISTINCT 表达式,包括 CASE 表达式。此特性记录在《&&》中。一个查询中有多个 DISTINCT 聚集函数(xC1)您现在可以在一个查询中包括多个传回 DISTINCT 值的聚集函数。例如,您可以在单一查询中包括多个 COUNT(DISTINCT) 规格,而不是为每一个 COUNT聚集编写个别查询。此特性记录在《&》&中。更快的 ANSI 结合查询(xC1)具有相等结合的 ANSI 外部结合查询可以更快地执行,因为&Informix&优化程序现在会根据成本来使用哈希结合或巢状循环。在旧版中,Informix&只会在 ANSI 外部结合中使用巢状循环结合。视图及衍生表格的暂存表格投射优化(xC1)应用程序及分析工具可以定义一个查询,其中的衍生表格包含多个与基本表格结合的视图,可能包括数百个列。数据库服务器会在系统产生的暂存表格中具体化此查询。不过,母项查询可能只会投射少数的列。数据库服务器会建立内部产生的暂存表格,仅包括「投射」清单、WHERE 子句、ORDER BY 子句,以及立即母项查询的其他子句中所指定的列。藉由从暂存表格中排除不需要的列,数据库服务器可有效地使用存储器资源,并避免在未提供查询结果的列上进行 I/O 作业。此特性记录在&&中。(xC1)当您在数据库中建立表格及当您从表格中撷取数据时,您可以在永久表格中储存查询结果。使用 CREATE TABLE AS ...SELECT FROM 语句以定义多重阶段作业可存取的永久数据库表格。在旧版中,您已使用 CREATE TABLE 语句建立空表格,且使用 INSERT INTO...SELECT FROM... 语句储存表格中的数据。使用 SELECT...INTO 语句储存永久表格中的查询结果。 在旧版中,SELECT 语句只会将查询结果储存在暂时或外部表格对象中。此特性记录在&&中。IBM Informix SPL 语言现在包括 CASE 语句(xC1)SPL 例程现在可以使用 CASE 语句来更快速地替代 IF 语句,以根据表达式的值定义一组条件式逻辑分支。此语法可简化对 SPL 应用程序(针对&InformixExtendedParallel Server 或其他数据库服务器所编写)之&Informix&的移转。此特性记录在&&中。应用程序兼容性的 SPL 例程(xC1)SQL 套件延伸提供 SPL(储存程序语言)例程,您可以在与其他数据库服务器兼容的应用程序中使用它们。例如,套件包括大型对象处理、警示与讯息管理,以及随机数生成。此特性记录在&&中。SPL 例程中 OUT 及 INOUT 参数的加强支持(xC1)可从其他 SPL 例程中调用具有 OUT 或 INOUT 参数的 SPL 用户定义例程及 C 用户定义例程。OUT 及 INOUT 回复值可以作为语句局部变量,或作为 SQL 数据类型的区域 SPL 变量来处理。从 SPL 例程调用的 SPL 例程支持 BYTE、TEXT、BIGSERIAL、SERIAL 及 SERIAL8 以外的所有数据类型。从 SPL 例程调用的 C 例程支持 BYTE、TEXT、BIGSERIAL、SERIAL、SERIAL8 及 ROW 以外的所有数据类型。此特性记录在《&&》中。SELECT 语句的 ORDER BY 子句中的 CASE 表达式(xC1)ORDER BY 子句现在可以紧接在 ORDER BY 关键词后面并入 CASE 表达式。此表达式容许评估多个逻辑条件时根据查询结果集的排序关键字规格。此特性记录在《&&》中。结合的查询结果的 INTERSECT 及 MINUS 集运算符(xC1)您可以使用 INTERSECT 及 MINUS 集运算符,来结合两个查询。如同 UNION 或 UNION ALL 集运算符一般,这些集运算符会结合身为其左右操作数之两个查询的结果集。INTERSECT 只会传回同时位于左右查询结果的不同列。MINUS 只会从左查询结果传回不在右查询结果的不同列。您可以使用 EXCEPT 作为 MINUS 集运算符的关键词同义字。此特性记录在《&&》中。简化 CREATE EXTERNAL TABLE 语法以加载或卸除数据(xC1)比旧版更容易加载及卸除含有特殊定界字符的外部来源中的数据文件。使用 CREATE EXTERNAL TABLE 语句(含或不含 ESCAPE ON 关键词),并指定DELIMITER 关键词。在数据出现任何定界字符之前,数据库服务器会立即插入跳出字符。 如果数据不包含特殊的定界字符,您可以使用 ESCAPE OFF 关键词以改善性能。此特性记录在《&&》中。兼容性在REST API中支持CORS请求(12.10.xC4W1)您现在可以使用REST API建立跨域资源共享(cross-originresource sharing)。为此,在文件jsonListener.properties中设置以下可选参数:listener.http.accessControlAllowCredentialslistener.http.accessControlAllowHeaderslistener.http.accessControlAllowMethodslistener.http.accessControlAllowOriginlistener.http.accessControlExposeHeaderslistener.http.accessControlMaxAge使用这些参数来配置所有响应的HTTP头。HTTP头提供对JSON域的访问,这些域是同步JavaScript +XML(Ajax)应用程序在访问REST listener时所需要的。此特性记录在《IBM Informix JSON Compatibility Guide》。增强的JSON兼容性(xC4)Informix现在支持以下MongoDB 2.4 特性:支持游标以便使您可以查询大量数据。在集合(collection)和表中文本搜索字符串内容。地理空间索引和查询。管道(pipeline)聚集运算符。数组更新修饰语:$each, $slice, $sort。您可以执行以下新任务,在您的JSON应用中扩展MongoDB功能:通过Informix JSON命令exportCollection和importCollection使用wire listener 直接导入导出数据。通过使用Informix对MongoDBlistDatabases命令的 扩展配置计算数据库大小的策略:sizeStrategy选项或者command.listDatabases.sizeStrategy属性。您可以通过设置新属性自定义wire listener的行为。例如,您可以控制日志、缓存、超时、内存池和文档(document)的最大尺寸。此特性记录在《IBM Informix JSON Compatibility Guide》。从REST API客户端访问Informix(xC4)您现在可以直接将通过REST API通信的应用或设备连接到Informix。您通过配置REST API的wire listener创建连接。有了REST API,您可以对JSON和BSON文档集合(documentcollections)、传统的关系表和时间序列数据使用MongoDB和SQL查询。REST API使用MongoDB语法并返回JSON文档。此特性记录在《IBM Informix JSON Compatibility Guide》。使用REST API或MongoDB API创建时间序列(xC4)若您有处理时间序列数据的应用,您现在可以使用REST API或MongoDB API创建管理时间序列。之前,您通过执行SQL语句创建时间序列。例如,您可以对没有客户端驱动的传感器设备编程,使用REST API的HTTP命令将时间序列数据直接加载到数据库。您通过向时间序列集合添加定义创建时间序列对象。您通过虚表和时间序列数据交互。此特性记录在《IBM Informix JSON Compatibility Guide》。对JSON和BSON数据的基本文本搜索支持(xC4)&&&&&&& 您现在可以在具有JSON或BSON数据类型的列上创建基本文本搜索索引。您可以通过CREATE INDEX SQL语句创建JSON或BSON数据类型上的基本文本搜索索引,或者通过Informix对MongoDB的扩展CreateTextIndex命令创建在BSON数据类型上的基本文本搜索索引。在您创建基本文本搜索索引时,您可以通过包含JSON索引参数控制JSON和BSON列是如何索引的。您可以在JSON或BSON数据上执行基本文本查询,在SQL查询中使用bts_contains()搜索谓词或在JSON查询中使用$ifxtext查询运算符。此特性记录在《IBM Informix Database Extensions User's Guide》和《IBM Informix JSON Compatibility Guide》。从JDBC客户端应用访问BSON数据(xC4)您现在可以在JDBC客户端应用中通过fxBSONObject类很容易的访问Informix服务器上的BSON数据。此特性记录在《IBM Informix JDBC Driver Programmer's Guide》。快速导出关系型表到BSON或JSON文档(xC4)通过执行新的genBSON() SQL函数,而不是使用MongoDB命令通过wire listener 读取数据,您可以更快的将关系表导出到BSON或JSON文档。例如,您可以将关系型数据提供给以JSON或BSON格式显示数据的应用程序。默认情况下,genBSON()函数将关系型表导出到BSON文档。您可以转换genBSON()函数为JSON以生成JSON文档。此特性记录在《IBM Informix Guide to SQL: Syntax》。使用Mongo API访问关系型数据(xC3)您可以编写混合的MongoDB应用程序,访问存储在Informix中的关系型数据和JSON集合。您可以处理SQL表中的记录就好像它们是JSON集合中的文档。此特性记录在《IBM Informix JSON Compatibility Guide》。增强的JSON兼容性(xC3)Informix现在支持以下MongoDB特性:findAndModify 命令,同时执行多个操作。使用MongoDB授权方法添加用户、授权基本角色,比如数据库和系统级用户的读写许可。这些特性记录在《IBM Informix JSON Compatibility Guide》。在time series包含JSON文档(xC4)& 您可以在time series中包含和时间戳相关联的JSON文档。例如,通过REST& API每10分钟像JSON文档返回2-50个值的气象监测传感器。您将带有时间序列数据的JSON文档在具有TimeSeries数据类型的BSON列中存储为BSON文档。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。time series Java 类库增强(xC4)当您使用time series Java类库编写Java应用程序时,您现在可以使用新的builder类定义time series对象。之前,您使用SQL 语句的字符串表示定义time series对象。Builder类减少了错误的几率并提升了可用性。Java类库中的方法运行速度比之前版本的更快。在创建time series对象方面,time seriesJava类库具有以下增强:您现在可以判断两个日历或月历模式的定义是否相同。您可以使用新的IfmxCalendarPattern.Builder 和IfmxCalendar.Builder类创建日历模式和日历。您可以使用新的TimeSeriesContainer and TimeSeriesContainer.Builder类创建管理容器。您可以使用新的TimeSeriesRowType和TimeSeriesRowType.Builder类创建TimeSeriesrow类型。您可以使用新的TimeSeriesTypeMap 和TimeSeriesTypeMap.Builder类创建一个更简单的自定义类型映射,它使用PatternClassMap,而不是为每个数据类型使用单独的条目。在管理时间序列数据方面,IfmxTimeSeries类具有以下增强:您可以使用新的IfmxTimeSeries.Builder类向time series插入数据。你可以很容易地修改数据和处理查询结果,因为时间序列数据的查询结果现在是JDBC可更新的结果集。您可以区分大小写敏感和大小写不敏感数据库,并在一行中做多个更新。您可以在客户端将时间序列数据转换到合适的时区。您可以通过指定类似的数据类型选择和更新数据,而不是指定明确的数据类型。在读写操作中数据会隐式转换。之前,不指定明确的数据类型的事务会失败。这些改进记录在《IBM Informix TimeSeries Data User’s Guide》。赫兹和数值time series数据的有效存储(xC3)您可以通过将多个time series记录包装在一个元素(element)中节省磁盘空间。若您的数据以定期的次秒频率记录,您可以定义赫兹time series以将一秒种的数据包装在timeseries元素中。若TimeSeries数据类型中所有的列是数值,您可以定义压缩的time series,从而将多达4KB的记录包装压缩到一个time series元素中。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。使用通配符监控容器组(xC3)您可以监控具有类似名字的容器组。在TSContainerUsage、TSContainerTotalPages、 TSContainerTotalUsed、TSContainerPctUsed、 TSContainer 和 TSContainerNElems 函数中,在容器名参数中包含通配符。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。并行执行time series例程更快查询(xC3)您在SELECT语句的WHERE字句中包含的Time series SQL例程在并行执行时返回结果更快。若您将包含time series数据的表分片并启动PDQ,time series SQL例程并行执行。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。高可用集群复制time series数据(xC2)您现在可以在所有类型的高可用集群中复制time series数据。之前,您仅可以在HDR中复制time series,在SDS和RSS中不可以。备服务器必须只读。此特性记录在《IBM Informix TimeSerie Data User’s Guide》。在查询结果中对TimeSeries列排序(xC2)您可以再SQL语句的ORDER BY字句包含一个TimeSeries列。ORDER BY子句按照time series实例ID对来自TimeSeries列的结果排序。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。time series加载程序的改进(xC2)当您编写加载程序时,您有新的选择将time series数据刷新到磁盘。您可以在单一的事务或多个事务中将所有容器中的time series 元素刷新到磁盘。若您想要您的客户端应用控制事务,执行TSL_FlushAll函数。TSL_FlushAll函数在一个事务中刷新time series 元素到磁盘。若您想要加载程序控制您的事务的大小,执行TSL_Commit函数。TSL_Commit函数基于您指定的提交间隔,在多个事务中刷新time series元素到磁盘。您可以执行TSL_FlushInfo函数查看数据刷新函数的结果您可以指定当您刷新time series数据到磁盘时不允许重复的元素。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。对一个区间内的time series数据更快的聚集(xC2)您可以通过在TSRollup函数中包含开始和结束日期更快的聚集一个区间内的time series数据。之前,您使用Clip或者类似的函数选择一个区间的time series数据,然后将结果传给TSRollup函数。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。虚表上更快的查询(xC2)您可以并行在分片的虚表上执行查询。虚表必须基于按表达式分片的time series表。创建虚表时使参数TSVTMode包含分片标志。您可以将参数TSVTMode的标志表示为一组字符串,而不是数字。此特性记录在《IBM Informix TimeSeries Data User’s Guide》。管理滚动式窗口储存器中的时间序列数据(xC1)您可以指定何时删除过时数据,来控制储存器中储存的时间序列数据量。您可以建立一个滚动式窗口储存器,其中具有多个储存在多个数据库空间的分割区。您可配置一个滚动式窗口储存器,定义每一个分割区的时间间隔以及容许的分割区数量:例如,在 12 个分割区的每一个分割区均储存一个月的数据。当插入新月份的数据时,即会建立新的分割区,而且如果分割区的数目超出容许的上限,最旧的分割区即会变成休眠。您可以指定何时摧毁休眠的分割区。之前,您必须手动删除过时数据。此特性记录在《&&》中。传回第一个或最后一个时间序列元素的时间戳(xC1)您可以执行&GetFirstElementStamp&函数或&GetLastElementStamp&函数,传回时间序列中第一个或最后一个元素的时间戳。您可以选择元素是否可为空值或必须包含数据。例如,您可以传回第一个具有数据的元素,以判定原点与第一个具有数据的元素之间的空值元素数目。此特性记录在《&&》中。更快写入至时间序列储存器(xC1)依默认,多个阶段作业现在可以同时写入至时间序列储存器。不过,您可以将阶段作业数目限制为 1 个。如果只有一个阶段作业写入至储存器,将更快加载数据。使用&TSContainerLock&程序,可控制是否容许多个阶段作业。之前,您已编写应用程序,以防止多个阶段作业一次写入至一个储存器。此特性记录在《&&》中。藉由减少记录来更快加载时间序列数据(xC1)如果您以单一交易将时间序列元素加载储存器中,则可以指定减少的记录量来节省时间。依预设,您插入的每一个时间序列元素都会产生两个日志记录:一个用于插入的元素,一个用于页面标头更新。不过,您可以指定改为记录每一个交易的页面标头更新。例如,您可以插入一组每日计量读数表示某个交易中的计量,并减少几乎一半的记录量。在没有其他函数或 SQL 语句的交易内,执行一个以上的&PutElem、PutElemNoDups、PutNthElem、InsElem、BulkLoad&或&PutTimeSeries&函数搭配 TSOPEN_REDUCED_LOG (256) 旗标,或执行&TSL_Flush&函数搭配 257 旗标。如果透过虚表插入数据,请执行&TSCreateVirtualTab&程序搭配 TS_VTI_REDUCED_LOG (256) 旗标,然后在没有其他语句类型的交易内插入数据。此特性记录在&&中。编写自定义程序以加载时间序列数据(xC1)您可以使用时间序列 SQL 例程,以编写自定义程序,将时间序列数据加载&Informix&数据库中。您可以控制哪个资料可以加载哪些储存器中,以高度有效方式平行加载数据。您可以在应用程序中包括自定义加载器程序。此特性记录在&&中。Informix TimeSeries Plug-in for Data Studio 的加强功能(xC1)当您使用&Informix TimeSeries Plug-in for Data Studio&时,可以直接从另一个数据库将时间序列数据加载&Informix&数据库中。您不必将数据导出至文件。当建立表格定义时,请指定与数据库的联机以及查询,以传回您要加载的数据。您可以预览所传回的数据,以验证查询。您也可以在插件内设定加载工作的其他内容。您可以利用&Informix TimeSeries Plug-in for Data Studio&来建立加载工作,然后您可以从指令行执行加载工作。从指令行执行加载工作需要 Eclipse Platform Runtime Binary,而非 Data Studio 或完整 Eclipse 安装。这些特性记录在《&&》中。使用来自多个数据源的数据加速内存中的仓库查询(xC3)您可以使用同义语和视图合并多个数据源的数据,包括JSON和time series数据。同义语和视图可以包含对本地表、同一实例中不同数据的表或远程表(不同实例的不同数据库的表)。使用同义语和视图可能需要修改环境变量use_dwa的参数quiquecheck。您现在可以引用相同数据库的表、同一Informix实例的数据库上的表、不同Informix实例的表。此特性记录在《IBM Informix Warehouse Accelerator Administration Guide》。从外部表向数据集市加载数据(xC2)您可以直接从外部表向IWA数据集市加载数据。您不再需要在将数据传递给IWA之前将数据从外部表加载到Informix数据库。此特性记录在《IBM Informix Warehouse Accelerator Administration Guide》。连续重新整理数据集市中的资料(xC1)如果您的企业需要仓储中的数据一律与数据库中的数据同步,则您可以配置连续重新整理数据集市中的数据。此连续同步化程序有时候称为细流馈送。您可以执行&ifx_setupTrickleFeed()&函数,以您指定的频率开始重新整理数据集市中的数据。当您在数据集市中选择时,可以执行&ifx_refreshMart()&函数,以重新整理数据。ifx_refreshMart()&函数会检查个别分割区是否有资料变更,并重新整理已变更的分割区。此变更记录在《&&》中。增强的查询加速(xC1)已利用下列功能加强&Informix Warehouse Accelerator:当您利用 UNION 或 UNION ALL 作业结合多个查询时,会考虑每一个查询是否加速,而且如果适用的话,则加速。您可以在仓库查询中使用「ANSI SQL 标准 OLAP」窗口函数及聚集。当查询符合数据集市,并有资格可在&Informix Warehouse Accelerator&执行时,Informix&会对基础 SELECT、JOIN 及 PROJECT 作业使用&Informix Warehouse Accelerator。然后,Informix&数据库服务器会在传回结果给应用程序之前,评估 OLAP 表达式及 ORDER BY 子句。当利用 ORDER BY 子句排序查询结果时,您可以使用NULLS FIRST 或 NULLS LAST 的新关键词选项,来指定 NULL 排序。旧版&Informix&会将 NULL 视为最低值,并据以进行排序。此特性记录在《&》中。利用 IBM OpenAdmin Tool (OAT) for Informix 管理 InformixWarehouse Accelerator(xC1)您现在可以使用&OAT,来管理&InformixWarehouse Accelerator。您可以在&OAT&WarehouseAccelerator&页面上建立加速器、监视加速器的状态,以及查看与加速器相关联的数据集市。您可以建立及加载数据集市,以及查看与数据库相关联的数据集市。在数据集市加载资料之后,您可以重新整理自从上次加载后已变更的表格分割区,并排定时间范围及频率,来加载变更的数据。或者,您可以设定一个排程,持续重新整理资料,让数据集市事实表格与数据库中的数据同步。若要管理数据集市,请跳至SQL 工具箱&&&Schema管理程序页面。对于 Informix Warehouse Accelerator,OAT 需要 Informix 12.10。如需相关信息,请查看联机帮助。用于管理 Informix Warehouse Accelerator 的新 SQL 例程(xC1)InformixWarehouse Accelerator&包括您可以从任何 SQL 客户端使用,以执行管理作业的新函数及程序。例如,您可以使用函数来建立数据集市、加载数据集市或收集加速器度量。所有 Informix Warehouse Accelerator 的名称现在以&ifx_&前缀开始:例如,ifx_createMart()。此特性记录在&《》&中。管理 Informix Warehouse Accelerator 所需的专用权(xC1)若要管理&Informix Warehouse Accelerator,以及&Informix Warehouse Accelerator&SQL 例程、Java 类别、IBM OpenAdmin Tool(OAT) for Informix&或&IBM SmartAnalytics Optimizer Studio,使用者必须是使用者&informix、具有 DBA 角色,或具有 WAREHOUSE 专用权。之前,容许任何使用者都可以管理Informix Warehouse Accelerator。用户&informix&或对 SQL 管理 API 指令具有 ADMIN 或 GRANT 专用权的使用者,可以执行&admin()&或&task()&函数搭配grant admin&及&WAREHOUSE&参数,来授与 WAREHOUSE 专用权。此变更记录在&《&》中。安全性DRDA连接的PAM密码验证(xC4)对于分布式关系数据库体系结构(DistributedRelational Database Architecture, DRDA)连接,您可以通过一个可插入身份验证模块(pluggable authentication module ,PAM)实现密码验证。PAM记录在《IBM Informix Security Guide》。默认开启Transport Layer Security (TLS)版本 1.0、1.1和1.2(xC2)Informix数据库服务器客户端连接现在默认在Transport Layer Security (TLS)版本1.0、1.1和1.2开启。之前默认版本为1.0。TLS是Secure Sockets Layer(SSL)的后继,提供客户端/服务器连接的加密协议。您可以使用新的配置参数TLS_VERSION改变TLS连接版本,从而适应您企业的安全需求和客户端连接。此特性记录在《IBM Informix Administrator’s Reference》和《IBM Informix Security Guide》。高可用性集群及企业复制()连接管理器的改进(xC3)若您使用连接管理器管理客户端连接,您可以在服务及协议使用以下新的POLICY值:使用ROUNDROBIN策略,将客户端连接请求以重复的、顺序的方式(轮询)定向到一组服务器。使用SECAPPLYBACKLOG策略,不将连接重定向到应用backlogs超过一定阈值的辅助高可用性集群服务器。若高可用集群的故障切换不能完成,连接管理器现在自动的以1分钟间隔重试故障切换。忽略连接管理器FOC参数的RETRY属性,因为此属性在本版本中不支持。此特性记录在《IBM Informix Administrator’s Guide》。复制表简化的schema变化(xC2)若您对一个复制集中的复制表的schema做多次修改,你可以很容易的更新复制定义以反映schema变化。在您alter复制表后,执行带有--needRemaster选项的命令cdr define replicateset 生成一个仅由受alter操作影响的复制组成的复制集。您通过执行cdrremaster replicatet 命令remaster此生成的复制集。您不需要单独的更新或remaster每个复制。若您想要仅从多个复制的表中删除多个列,您可以执行带有--remove选项的命令cdrremaster 。此特性记录在《IBM Informix Enterprise Replication Guide》。设置、在网格中查询time series数据(xC2)如果您计划复制time series数据,您可以在网格中设置timeseries。您可以执行命令在一个网格服务器上设置timeseries,然后传播该命令到其它网格服务器。您可以在网格环境中查询time series数据。然而,您仅能在基于包含TimeSeries列的表的虚表上执行网格查询。此特性记录在《IBM Informix Enterprise Replication Guide》。控制大对象的复制(xC2)默认情况下,当复制行的任意一列改变时,ER复制整个行。然而,为了提高性能,包含大数据的列仅在大对象的内容变化时被复制。您可以使用包含--alwaysRepLOBs=y选项的命令cdr definrreplicate、cdr modify replicate或cdr define template强制大对象的复制。若您有一个工作流复制系统,在复制行总是包含大对象列会很有用。此特性记录在《IBM Informix Enterprise Replication Guide》。一致性检查自定义校验函数(xC2)当您检查复制的行的一致性,在每个服务器每一行上都会产生一个校验码,然后相应的校验码会比较。您可以写自己的校验函数,而不使用数据库服务器提供的校验函数。此特性记录在《IBM Informix Enterprise Replication Guide》。跨数据库服务器shard表(xC2)您现在可以跨多个数据库服务器shard(或横向分割)一个表。一个表的行可以分布在一个数据库服务器集群,减小了每个服务器的数据库中的行数和索引大小。当您跨数据库服务器分布数据,您也跨硬件分布性能,这一导致大幅度的性能提升。随着您数据库容量增大,您可以通过添加多个数据库服务器扩大规模。此特性记录在《IBM Informix Enterprise Replication Guide》。用于合并来自多部网格服务器之数据的网格查询(xC1)您可以编写一个网格查询,以从网格的多部服务器中选取数据。在 SELECT 语句中使用新的 GRID 子句,以指定要执行查询的服务器。在执行查询之后,会合并从每一部服务器传回的结果。此特性记录在&《&》中。通过网格简单传播外部文件(xC1)您可以执行&ifx_grid_copy()&程序,将位于特定目录的外部文件传播至网格中的其他服务器。比方说,如果网格具有 50 部服务器,则您可以执行一个程序,将某部服务器中的执行档复制到其他 49 部服务器。此特性记录在&&中。管理 OAT 中的网格(xC1)如果您具有&Schema管理程序插件&及&Replication 插件,则可以管理&IBMOpenAdmin Tool (OAT) for Informix&中的网格。您可以在&OAT&管理网格表格及区域,以及执行网格查询:在&Schema管理程序插件&的Schema管理程序页面上,新增表格至网格表格列表,或从网格表格列表中移除表格。网格表格必须在所有网格服务器上具有相同的列名称及属性。在Schema管理程序页面上,您可以查明网格表格中的表格是否为所选取表格之信息及作业状态画面中的表格。区域是网格中的服务器子集。如果服务器上的表格具有相同的列名称及属性,则您可以对区域或网格中的服务器执行网格查询。网格查询会在区域或网格中的每一部服务器上执行,并合并结果。若要建立、修改或删除区域,请跳至&Replication 插件&的复制&&&网格页面。使用依范例查询,可以对网格或区域中的所有服务器执行网格查询。在&SQL 工具箱&&&依范例查询页面中选取网格或区域。网格查询需要 Informix 12.10。如需相关信息,请查看联机帮助。延迟网格中 DDL 语句的传播(xC1)您可以在本地服务器上的网格环境定义中执行 DDL 语句,但会延迟将 DDL 语句传播至其他网格服务器。在测试 DDL 语句的效果之后,您可以传播延迟的 DDL 语句或移除它们。您可以在&ifx_grid_connect()&程序中指定是否要延迟 DDL 语句的传播,以及是否要对延迟的 DDL 语句启用 Enterprise Replication。此特性记录在&&中。复制没有主要索引键或 ERKEY 列的表格(xC1)EnterpriseReplication 需要唯一索引键,才能复制数据。之前,EnterpriseReplication 需要复制的表格定义包括主要索引键或 ERKEY 阴影列。ERKEY 列需要额外的存储器空间。现在您可以将唯一索引中的列指定为复制索引键,或容许 Enterprise Replication 在您定义复制时,将主要索引键、ERKEY 列或唯一索引键指派为复制。此特性记录在&&中。简化的数据合并系统设定(xC1)在数据合并系统中,多部包含不同数据的主服务器会复制至一部目标服务器。目标服务器不会复制任何数据。您可以轻易地设定数据合并复制系统,方法为定义一个复制,并指定主服务器是仅传送数据的参与者。之前,您为每一部主服务器定义不同的复制,来配置这种类型的数据合并系统。此特性记录在&&中。复制依预设为主要复制(xC1)依预设,Enterprise Replication&复制是主要复制。如果您未利用&--master&选项指定主服务器,则根据第一个参与者进行主要复制。主要复制会使用关于所复制列之属性的已储存字典信息,以验证参与者是否符合指定的Schema。若要建立未验证参与者Schema的传统复制,请在&cdr define replicate&指令中包括&--classic&选项。此特性记录在&&中。复制时间序列数据(xC1)您可以利用&Enterprise Replication&复制时间序列数据。比方说,如果在多个位置收集时间序列数据,则您可以将数据合并至中央服务器。此特性记录在《&》&中。复制轻量型附加作业(xC1)未记录的表格变更(例如当透过轻量型附加来新增数据时)可以透过&Enterprise Replication&来复制。例如,您可以使用&Informix&High-Performance Loader (HPL)&的快速加载作业。此特性记录在《&&》中。改良的网络失效接手支持(xC1)您可以配置「联机管理程序」,以监视应用程序网络联机,并在网络失败时起始失效接手。在旧版中,只在主服务器失败时,「联机管理程序」才会起始失效接手。此特性记录在《&&》及《&》&中。已改进 HDR 同步化的交易式一致性(xC1)使用改进的 HDR 同步化选项,可在您的高可用性丛集中平衡系统性能与数据保护。设定新的 HDR_TXN_SCOPE 配置参数或环境选项,以在完全同步模式、异步模式或近乎同步模式之间进行选择。这三种同步化模式会控制交易确定何时传回给客户端应用程序:在主服务器上完成处理之后、在传送至 HDR 辅助服务器之后,或在 HDR 辅助服务器上完成处理之后。 HDR 同步化可在实例或阶段作业层次中设定。此特性记录在&《》&及《&&》中。减少 Enterprise Replication 与共享磁盘辅助服务器之间的复制延迟(xC1)如果 Enterprise Replication 服务器是共享磁盘辅助服务器的主服务器,则您可以减少日志在写入磁盘之前所套用的交易数目,来减少复制延迟。依默认,在套用 50 笔交易或经过 5 秒之后,便会写入日志。您可以将 CDR_MAX_FLUSH_SIZE 配置参数设为 1,以在每一笔交易之后写入日志,并减少复制延迟。此特性记录在《&&》中。循序套用交易进行复制(xC1)您可以指定循序套用复制的交易进行特定的复制。依默认,会平行套用复制的交易。如果 Enterprise Replication 侦测到死锁状况,则它会自动减少复制系统的平行化,直到问题解决为止。如果您具有一个始终减少平行化的复制,或您的应用程序需要循序处理,则可以利用&--serial&选项定义复制。您可以藉由隔离有问题的复制,来提高复制系统其余部分的性能。onstat -g rvc full&指令会显示并行交易的数目,以及是否有任何复制阻止平行处理。此特性记录在《&&》中。监视 Enterprise Replication 队列的状态(xC1)您可以使用&cdr check queue&指令,来检查 Enterprise Replication 队列的状态。在执行可能对之前执行之指令具有相依关系的指令之前,请先检查队列状态。此特性记录在《&&》中。在非 root 服务器之间支持的 Enterprise Replication(xC1)您可以在具有非 root 安装以及不具有用户&informix&帐户的数据库服务器之间复制数据。服务器必须具有相同的拥有者。之前,Enterprise Replication 需要服务器以使用者&informix&身分连接。此特性记录在《&&》中。Enterprise Replication 的自动空间管理(xC1)如果您有储存区,则会在定义复制服务器时自动建立存储器空间(必要的话)。而且,会在&onconfig&文件中自动设定CDR_DBSPACE 及 CDR_QDATA_SBSPACE 配置参数。在旧版 Informix 中,您必须先建立需要的空间并设定配置参数,才能定义复制服务器。空间数据处理空间数据的增强(xC3)你可以在位于不同地理坐标系统的空间参考系统之间转换空间数据。之前,您仅能在相同的地理坐标系统中转换数据。您可以从更多的预定义空间参考系统中选择,而不是定义大部分您需要的系统。您可以计算基于round-Earth模型的数据的距离和面积。若您的几何图形有一个以角为单位空间参考系统,您可以以有意义的线性单位计算距离和面积。在函数the ST_Area, ST_Buffer, ST_Distance, ST_Length, and ST_Perimeter中指定计量的合适单位,将角单位转化为线性单位。您可以指定预定义的计量单位或者定义您自己的计量单位。函数SE_Nearest通过应用线性计量单位计算地理坐标系统中的几何图形间的距离。Informix 空间数据类型现在符合SQL Revision 1.1 的OpenGIS简单特性规格说明和ISO/IEC 13249-3 SQL/MM第三部分:空间。Informix空间解决方案基于ESRI SDE 10.2 Shape and PE 库。此特性记录在《IBM Informix Spatial Data User's Guide》。已移除的特性及产品()ON-MonitorIBM InformixStorage Manager (ISM)OpticalsubsystemGeodeticDataBlade module
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 mysql索引创建使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信