【发布时间】:2015-02-23 13:47:10
【问题描述】:
我有一个巨大的 MySQL 数据库表 (InnoDB),其中包含约 45,000,000 个条目。它包含包含三列 X、Y 和 SCORE 的相似性数据。 (意思是:X 与 Y 的相似度得分为 0.562。)
现在我想在 X 和 SCORE > 0.8 上进行选择。
SELECT * FROM tableFOO WHERE X = x AND SCORE > 0.8;
但是这种方法需要很长时间(约 20 秒)。
有没有办法更有效地选择 DOUBLE 值?
【问题讨论】:
-
你有 SCORE 和 X 的索引吗?
-
我在 X 上有一个索引。但在 SCORE 上没有。但我会换蚂蚁再试一次。
标签: mysql performance select optimization double