如果一个字段需要进行灵活的位运算当成查询条件,怎么对这个字段索引。mysql 不行的话,其他数据库能做到吗
1
encounter2017 88 天前
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'); |
2
andytao 88 天前
需要带上 STORED 参数才能索引,虚拟计算的貌似不支持。
|
3
sujin190 88 天前
如果你真是按位查找,从索引设计来说位个数不能很多的话索引效果几乎没有吧,bitmap 这种的话那也没有场景需要存多行吧,否则如果如楼上所说类似 ip 这种转换为大于小于查找就好了啊,索引不是万能的
|
4
rekulas 88 天前
最好说说你的原生需求
|
5
xuanbg 87 天前
要反过来才行。不是拿字段的值运算后匹配条件,而是条件运算后匹配字段的值,这样就能走索引了。和什么运算方式无关。
|