etx 索引应保持打开,以提高使用该索引的后续查询的性能。
在查询中第一次使用 etx 索引(已打开)时,诸如共享内存之类的资源会在数据库服务器中进行分配,并且在该查询执行完毕之后会继续分配这些资源。 这将导致第一个打开 etx 索引的查询的运行速度比后来使用这些已打开资源的用户会话要慢。
etx 索引打开时,仅当数据库服务器关闭之后才会自动释放这些共享资源。etx 索引不会在对表执行更新、插入或删除操作之后,或者在使用它的事务回滚期间释放共享资源。如果必须释放资源,那么可以通过执行 etx_CloseIndex() 例程来强制 etx 索引关闭。但是,您需清楚重新打开 etx 索引的下一个用户也会产生在内存中存储索引信息的初始成本。