如何在执行速度方面优化此查询

FP

该查询应该给我最接近的元素给定的:x:y在直角坐标系。

SELECT `type`
FROM `mapgen_centers`
ORDER BY SQRT(POW((:x - `x`), 2) + POW((:y - `y`), 2))
LIMIT 1

目前平均需要0.002秒,这是可以的,但是我感觉这会更好,尤其是因为我当前非常频繁,非常频繁地触发它,因此脚本的整个执行过程需要花费几分钟。

可以(以及如何)通过标准MySQL安装中可用的任何方式(过程,函数,索引,配置等)对此进行优化。

逆向工程

除了删除平方根之外,我认为这不能做得更好。您应该检查的是执行时间实际上O(n)是,因为您必须至少搜索一次所有元素,所以它必须是。这可以通过检查执行时间是否随数据库中表的大小线性增加来完成。因此,如果在100000行的表上花费10毫秒,那么在1000000行的表上应该只花费100毫秒...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何加快sql查询的执行速度?

来自分类Dev

联接表后如何在oracle中加快查询执行速度

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

MYSQL查询执行速度非常慢

来自分类Dev

提高 PostgreSQL 查询的执行速度

来自分类Dev

执行超时(12000 毫秒):如何优化这个简单的 kata 以提高运行速度?

来自分类Dev

IL优化尝试会导致执行速度变慢

来自分类Dev

Gcc增加的优化降低了Cython执行速度

来自分类Dev

如何优化此查询?

来自分类Dev

如何优化此查询?

来自分类Dev

空间优化查询的运行速度比预期的慢

来自分类Dev

如何优化此查询的执行时间

来自分类Dev

我如何优化此查询以缩短执行时间

来自分类Dev

如何在laravel中执行此查询?

来自分类Dev

如何在 Laravel 中执行此查询?

来自分类Dev

如何在Scala中“减慢”测试的执行速度(AfterExample中的交易未关闭)?

来自分类Dev

如何在GAE Task Queue中提高单个任务的执行速度?

来自分类Dev

Redshift列编码会影响查询执行速度吗?

来自分类Dev

在Azure存储上的查询执行速度非常慢

来自分类Dev

查询成本与执行速度+并行性

来自分类Dev

查询执行速度PostgreSQL 8.1与PostgreSQL 9.2

来自分类Dev

在Arangodb中执行速度慢的查询

来自分类Dev

子查询的更新表执行速度非常慢

来自分类Dev

如何优化此LinQ查询?

来自分类Dev

如何优化此ActiveRecord查询?

来自分类Dev

如何优化此专用查询?

来自分类Dev

如何在性能方面优化脚本

来自分类Dev

如何执行此查询