想,我有一个浮动栏和AA 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
,这样我就不必在我检查的表达式上使用索引,或者我自己可以反转表达式?
我虽然问题是如果任何DBMS可以使用'val' **索引没有**定义基于函数的索引。 – 2012-03-25 13:34:35