如果一个字段需要进行灵活的位运算当成查询条件,怎么对这个字段索引。mysql 不行的话,其他数据库能做到吗
举报· 56 次点击
登录 注册 站外分享
5 条回复  
encounter2017 小成 2024-8-12 08:58:34
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 小成 2024-8-12 09:16:45
需要带上 STORED 参数才能索引,虚拟计算的貌似不支持。
sujin190 小成 2024-8-12 09:24:47
如果你真是按位查找,从索引设计来说位个数不能很多的话索引效果几乎没有吧,bitmap 这种的话那也没有场景需要存多行吧,否则如果如楼上所说类似 ip 这种转换为大于小于查找就好了啊,索引不是万能的
rekulas 小成 2024-8-12 09:41:04
最好说说你的原生需求
xuanbg 小成 2024-8-13 07:49:10
要反过来才行。不是拿字段的值运算后匹配条件,而是条件运算后匹配字段的值,这样就能走索引了。和什么运算方式无关。
返回顶部