Mysql 使用空间数据查询速度慢,如何加快

Mysql 使用空间数据查询速度慢,如何加快,mysql,geospatial,spatial-query,Mysql,Geospatial,Spatial Query,我正在尝试使用空间数据加速查询。(简化查询如下) 对此运行解释,请提供以下信息: 身份证件 选择类型 桌子 分割 类型 可能的\u键 钥匙 基伦 裁判 排 过滤 额外的 1. 简单的 性质 全部的 260761 100 在哪里使用 如果COUNT(*)是唯一的问题,您可能必须避免这样做。查询的复杂性使其难以优化 您可以保留计数,但不必使用此技术等待计数: 显示不计数的内容 然后,使用AJAX进行计数。它将异步返回;当它出现时,将计数放入页面上的适当位置 (用户甚至可能没有注意到计数延迟;他们将忙

我正在尝试使用空间数据加速查询。(简化查询如下)

对此运行解释,请提供以下信息:

身份证件 选择类型 桌子 分割 类型 可能的\u键 钥匙 基伦 裁判 排 过滤 额外的 1. 简单的 性质 全部的 260761 100 在哪里使用 如果
COUNT(*)
是唯一的问题,您可能必须避免这样做。查询的复杂性使其难以优化

您可以保留计数,但不必使用此技术等待计数:

  • 显示不计数的内容
  • 然后,使用AJAX进行计数。它将异步返回;当它出现时,将计数放入页面上的适当位置
  • (用户甚至可能没有注意到计数延迟;他们将忙于查看地图和图像。)


    对于非计数查询,请提供
    EXPLAIN FORMAT=JSON SELECT…
    。这可能提供了一个线索,说明它为什么没有更好地利用空间索引。

    表中有多少行?请提供
    SHOW CREATE TABLE
    。更新了原始postMySQL版本?你能提供一个小的(10行,2列)测试用例来演示这个问题吗。我认为使用的特定功能可能不是最佳的。在原来的帖子中添加了额外的元素。我的印象是,计数(*)可能是罪魁祸首,因为我似乎在同一个站点上有类似的问题,即较大的结果集。images\uuu listingID的定义是什么?查看如果添加
    强制索引(properties\uu pt)
    会发生什么。与“COUNT(*)相关的有趣建议。我用“解释”更新了原来的帖子,我做了另一次速度测试,很明显是行数滞后。搜索本身最多可检索60行,包括所有图像(从另一个表中)。行计数需要10秒以上才能移动到Postgres以加快数据库的速度?@Eric-我对Postgres了解不够,无法回答。对于许多事情来说,所有数据库都是等价的——都必须以磁盘速度运行。以这种方式更新。。。首先加载结果的数量。然后执行ajax请求以获取计数。它仍然很慢,并且会对用户体验产生影响。但这是一个暂时的解决办法。
    SELECT COUNT(*) FROM properties
        WHERE MBRCONTAINS(ST_MakeEnvelope(Point(33.497224314994114, -111.98568371835003),
                 Point(33.43897750924284, -112.09826410537367)), pt);