VFP9的10件酷事(5)--使用新的超小型二进制索引

shanjuhua shanjuhua 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
5、 使用新的超小型二进制索引
VFP9引进了一个新的索引类型---二进制索引,它可以在任何逻辑表达式中被使用。据一些测试者讲,这种新型索引的访问速度和一般索引差不多,但是它的大小比一般索引要小90%,插入记录时要快80%。
要建二进制索引标志,你要在表设计器中设置索引类型为二进制,或者在Index命令中加入关键字BINARY:
INDEX ON MyNonNullableLogicalExpression TAG MyBinary BINARY
INDEX ON DELETED() TAG DELETED BINARY
要注意的是,你建二进制索引或索引TAG的时候,不要 包含FOR子句 或 INDEX ON一个会得出NULL值的表达式。你也不能在SEEK或SET ORDER TO语句中使用二进制索引。不过你可以在优化的FILTER条件和SQL SELECT的WHERE子句中使用并得到好处。
为了配合新的二进制索引,VFP9.0在SET DELETED ON环境中优化了DELETED()。因为二进制索引已经是“位”级了,VFP可以在内存中更快地建立Rushmore,并且使用更少的局域网数据流量,从而大大提高了查询的性能。现在你可以拿几个变量和别人讨论下在索引中使用DELETED()究竟会降低还是提高性能了。
...全文
评论 1
收藏 已收藏
分享
返回顶部
shanjuhua
VFP 2,750 成员 29,142 内容