OI有2个百万登记的表格,但它会更很快康复增长。 基本上,这表包含与相应描述符的图像的兴趣点。 当我试图执行查询,其选择在空间上接近查询点分,总执行时间耗时过长。 更精确地持续时间/取= 0.484秒/ 27.441秒。 和查询是相当简单的,仅返回〜17000行。
我的查询是:
SELECT fp.fingerprint_id, fp.coord_x, fp.coord_y, fp.angle,
fp.desc1, fp.desc2, fp.desc3, fp.desc4, fp.desc5, fp.desc6, fp.desc7, fp.desc8, fp.desc9, fp.desc10,
fp.desc11, fp.desc12, fp.desc13, fp.desc14, fp.desc15, fp.desc16, fp.desc17, fp.desc18, fp.desc19,
fp.desc20, fp.desc21, fp.desc22, fp.desc23, fp.desc24, fp.desc25, fp.desc26, fp.desc27, fp.desc28,
fp.desc29, fp.desc30, fp.desc31, fp.desc32
FROM fingerprint fp
WHERE
fp.is_strong_point = 1 AND
(coord_x BETWEEN 193-40 AND 193+40) AND (coord_y BETWEEN 49-15 AND 49+15 )
LIMIT 1,1000000;
这就是我所做的。
- 我试图改变
key_buffer_size
在my.ini
,却没有看到太大的变化。 - 此外,我已经试过设置coord_x和coord_y作为索引,但查询的时间越来越慢。
- 该表是由一系列coord_x领域,这给了我更好的结果划分。
我怎样才能减少提取时间? 是否有可能将其降低到毫秒?