【发布时间】:2015-09-16 23:23:03
【问题描述】:
在PostgreSQL manual 中,它说citext 只是一个通过调用LOWER() 实现TEXT 数据类型的模块:
citext 模块提供了不区分大小写的字符串类型, 文案。本质上,它在比较值时在内部调用 lower。 否则,它的行为几乎与文本完全相同。
另一方面,在文档的末尾它说:
citext 不如 text 高效,因为运算符的功能和 B-tree 比较函数必须复制数据和 将其转换为小写以进行比较。然而,它是轻微的 比使用 lower 获得不区分大小写的匹配更有效。
所以我很困惑,如果它使用LOWER(),它怎么能“比使用lower 稍微高效一些”?
【问题讨论】:
标签: sql postgresql