想,我有一個浮動欄和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