【发布时间】:2012-04-09 04:42:37
【问题描述】:
假设,我有一个浮点列和一个 b 树索引和一百万行:
CREATE TABLE test (
val FLOAT,
KEY (val)
);
INSERT INTO test VALUES (random(-1000, 1000)), (random(-1000, 1000)), ...
(1M 行)
现在,如果我想进行类似的查询
SELECT * FROM test WHERE abs(val) > param
或
SELECT * FROM test WHERE int(val) % 2; /* odd integer numbers only */
哪些数据库可以对此进行优化以使用val 上的索引,这样我就不必在我检查的表达式上使用索引,或者自己反转表达式?
【问题讨论】: