mysql 如何针对位运算条件字段进行索引

138 天前
 awesomePower

如果一个字段需要进行灵活的位运算当成查询条件,怎么对这个字段索引。mysql 不行的话,其他数据库能做到吗

1435 次点击
所在节点    数据库
5 条回复
encounter2017
138 天前
pg 支持部分索引,比如:

CREATE INDEX access_log_client_ip_ix ON access_log (client_ip)
WHERE NOT (client_ip > inet '192.168.100.0' AND
client_ip < inet '192.168.100.255');
andytao
138 天前
需要带上 STORED 参数才能索引,虚拟计算的貌似不支持。
sujin190
138 天前
如果你真是按位查找,从索引设计来说位个数不能很多的话索引效果几乎没有吧,bitmap 这种的话那也没有场景需要存多行吧,否则如果如楼上所说类似 ip 这种转换为大于小于查找就好了啊,索引不是万能的
rekulas
138 天前
最好说说你的原生需求
xuanbg
137 天前
要反过来才行。不是拿字段的值运算后匹配条件,而是条件运算后匹配字段的值,这样就能走索引了。和什么运算方式无关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1064227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX