问题标签 [covering-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
41 浏览

mysql - 使 MySQL 查询更高效

我有两张桌子,userspoints。目前users有 84,263 行,而points有 1,636,119 行。每个用户可以有 0 个或多个点,我需要提取最后创建的点。

我尝试过的查询,但花费的时间太长(我们说的是几分钟,而不是几秒钟):

为什么我不限制结果并且一次只返回 100 个?因为我在 Laravel 中使用 Yajra DataTables 并且在限制结果时,它只返回有限的结果并且它不承认还有更多结果。因此,我只得到 100 行而不是 84,263 行,仅此而已。

0 投票
1 回答
43 浏览

mysql - MySQL 可以满足来自前缀索引的查询吗?

我想知道覆盖索引是否可以帮助某些行满足来自 LONGTEXT 或任何其他 LOB 列的查询?(MySQL 8,MariaDB 10.5)

我有这张表(WordPress定义的):

我需要运行这个查询:

它返回数百行(在许多繁忙的 WordPress 安装中)。这些行中的大多数都有相当短的 option_name、option_value 字符串,但少数可以有很长的字符串。WordPress 经常使用这个查询(在每个页面视图上)。它使用autoload索引来满足WHERE条件。

我的问题:如果我定义一个包含前缀的覆盖索引,如下所示:

索引扫描能否直接满足对较短名称和值的查询?或者MySQL是否在主表中查找everyoption_name和LONGTEXT对象option_value,无论它是否短?

0 投票
3 回答
441 浏览

postgresql - 大表上的 Postgres 慢查询

我正在尝试减少下面给出的查询的查询执行时间。它连接了 3 个表以从非常大的 Postgres 表中获取数据,我试图在相关表上引入所有必要的索引,但查询仍然花费了太长时间。数据库的总大小约为 2TB。询问:

我有上面的查询正在运行,但是即使在索引扫描之后查询执行也很慢。我已附上查询计划。查询计划:

是否可以进一步优化此查询以减少查询执行时间?预先感谢您的意见。

表定义如下: