- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下输出
Merge Join (cost=31843.55..32194.92 rows=30215 width=36)
(actual time=496.720..510.071 rows=38381 loops=1)
Merge Cond: (movies.year = people.birth_year)
-> Sort (cost=9905.45..9918.62 rows=5268 width=22)
(actual time=151.781..152.690 rows=5634 loops=1) // <---- !!!! LOOKING HERE !!!!
Sort Key: movies.year
Sort Method: quicksort Memory: 729kB
-> Seq Scan on movies (cost=0.00..9579.81 rows=5268 width=22)
(actual time=145.826..149.340 rows=7640 loops=1) // <---- !!!! LOOKING HERE !!!!
Filter: (title > ’y’::text)
Rows Removed by Filter: 456425 // <---- !!!! LOOKING HERE !!!!
-> Sort (cost=21936.87..21953.89 rows=6808 width=18)
(actual time=344.918..347.980 rows=38465 loops=1)
Sort Key: people.birth_year
Sort Method: quicksort Memory: 423kB
-> Seq Scan on people (cost=0.00..21503.44 rows=6808 width=18)
(actual time=341.883..343.847 rows=4151 loops=1)
Filter: (name > ’zeke’::text)
Rows Removed by Filter: 1099324
Planning time: 0.450 ms
Execution time: 511.988 ms
我想知道 title > 'y'
的选择性估计。
该计划显示 Rows Removed by Filter: 456425
。
我们拥有的总行数是 464065
。
由于过滤器删除了 456425
行,我们选择464065 - 456425 = 7640
行,在 Seq Scan
行中提到。
但是为什么最上面的 Sort
显示实际行号为 5634
?它来自哪里?
我以为可能跟第二个排序操作有关,但那是完全不同的分支。
有什么方法可以知道表是否适合内存?计划指示正在使用多少内存,但我没有看到它们指示所有这些是否适合内存。
最佳答案
我不确定,但我的猜测是“Merge Join”仅消耗了“Sort”节点的 5634 行。
PostgreSQL 执行“按需”工作,也就是说,只要上层节点需要,就会从下层节点请求结果行。
虽然“排序”确实需要“序列扫描”中的所有行,但合并连接可能在读取所有可用的已排序行之前完成。
那不是你的问题,但为了加快查询速度,你需要 people (name)
和 movies (title)
的索引。
要知道您的数据是否被缓存,请使用 EXPLAIN (ANALYZE, BUFFERS)
。然后您会看到在缓存中找到的 block 数(命中)和从操作系统读取的 block 数(读取)。但是请注意,“读取”数据可能来自文件系统缓存。
关于postgresql - 了解 EXPLAIN ANALYZE 查询计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841543/
我想利用 Postgres 中仅索引扫描的强大功能,并用一张表进行了试验: CREATE TABLE dest.contexts ( id integer NOT NULL, phrase_i
我是Elasticsearch的新手,并且愿意用于全文搜索引擎。 对于文本分析,我需要使用(多语言)语言分析器。 Elasticsearch提供了内置的语言分析器,但我不确定它们是否涵盖了预处理步骤,
这是我在elasticSearch上的 Realm : "keywordName": { "type": "text", "analyzer": "custom_sto
在之前使用 Mysql 数据库的项目中,当大量数据被添加到表中时,我不得不使用 ANALYZE tablename,以便数据库为 SQL 创建合理的查询计划。 现在我将 H2 与 Hibernate
在最新的 alpha (alpha08) 中,我似乎无法弄清楚如何正确配置所有内容,以便我的 Analyzer正常运行。我可以看到它工作一次,然后它就再也不会运行了。 由于种种原因我需要使用 Text
我想匹配函数的特定参数可以为空的所有方式。现在我正在使用 hasArgument( 3, anyOf( cxxNullPtrLiteralExp
下面的代码可以按预期工作,并且当文本中存在Internet时,它将被匹配。 (.*)(Internet)(.*)
我正在使用新的.csproj文件格式来打包NuGet包,而不使用.nuspec文件。 问题是,它会将我的dll放在\lib\中,我需要将其放在\analyzers\ 我是谁完成的? 最佳答案 控制构建
在我的 Android 项目(Android 4.2 Canary 15)中,完成不再起作用(文本着色也是如此)。这仅发生在一个 Android 项目中(其他项目运行良好)。 No completio
使用雪球分析仪,当我查询“房屋”时会得到“房屋”的结果。我需要分析器进行大多数搜索,但是在这种情况下,返回值是无关紧要的。我将如何限制分析仪应对这些情况的工作? 最佳答案 您可以通过keyword_m
我正在使用带有自定义索引和搜索分析器的ElasticSearch。 我正在查询用户数据,有时在字符串中也有相同的情况。 示例:“Hello World,您好,先生!”在这里您可以看到2次“Hello”
我们在 flex 搜索索引中有很多文档,目前正在进行全文搜索。我在项目中的下一个要求是在文档中查找所有信用卡数据。用户将来也可以动态定义一些正则表达式搜索规则。但是,使用标准分析器无法搜索信用卡信息或
有人可以告诉我 mvn dependency:analyze 是如何工作的吗?我的一个项目中的 mvn dependency:analyze 输出显示 [WARNING] Used undeclare
我继承了一个不使用 ARC 的旧 Objective C 项目,并且由于第三方库的使用,可以使用 ARC。 我正在尝试解决由于访问未/释放内存而导致的一些随机崩溃。 我的首要任务之一是运行 Xcode
我正在使用 maven-2 构建一个 java 项目,由于在 pom.xml 文件中列出了一些依赖项,而其他项未列出,并且在 dependency:analyze-only mojo 配置中,fail
处理依赖关系是否仍然是一种好的做法 mvn dependency:analyze 不显示任何警告? 当代码显式使用未声明的依赖项时,或者代码未使用已声明的依赖项时,它会提示 对于后一种情况,我可以想到
我们有一些准则,我们希望如何使用我们的 namespace ,并且对它们也有访问限制。因为有时开发人员会做错,所以我们需要分析这些规则。目前我们正在用 nDepend 做这件事,效果很好。但是,有人必
我有一个 Roslyn 分析器,最近更新为使用 CSharp.Workspaces 2.3 版。我发现在构建时会收到如下警告: Analyzer attempted to register an 'a
我需要在执行VACUUM ANALYZE 后释放存储空间。我知道有 VACUUM FULL 但问题是,它锁定了可能导致问题的表(如果有正在进行的事务)。 有没有其他方法可以释放空间给操作系统? 感谢您
我通过解释分析得到以下输出: Nested Loop Anti Join (cost=0.00..36.92 rows=83 width=3) (actual time=0.303..1 0.631
我是一名优秀的程序员,十分优秀!