问题标签 [explain]
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.
performance - PostgreSQL:存在与左连接
我多次听说 postgres 处理存在查询的速度比left join还要快。 http://archives.postgresql.org/pgsql-performance/2002-12/msg00185.php
对于一张表聚合来说,这绝对是正确的。
但在我们的例子中,它们不仅仅是一个相同的查询构建,它使postgres永远挂起:
结果:
这是执行时间长得令人难以置信的根本原因吗?这是某种配置问题吗?
谢谢,博格丹。
sql - mysql 三连接
我的mysql有问题
我有 3 张桌子:
支付
宣称
我尝试在两个日期之间选择存款(有索赔)付款或反向付款,我使用 3 个连接执行此查询:
结果是
为什么结果中的第一个表是 cl1_ 以及为什么 mysql 不使用密钥?
java - JDBC Oracle - 获取查询解释计划
我想知道如何使用 Java 获取解释计划。我需要这个的原因是因为我们有一个框架,特殊用户可以在其中制作报告。这些报告有时会构建大量查询,我们希望在其中即时解释并存储成本。这样我们可以在以后分析高成本查询并进行优化。
给我非法列异常的示例代码:
mysql - MySQL中的eq_ref和ref类型是什么意思解释
当我们在 SQL 查询前加上关键字“explain”时,我们会得到一个包含一些列的表。请告诉我什么是“类型”列。eq_ref
在这种情况下是什么ref
意思。
sql - 在mysql中,“解释......”总是安全的吗?
如果我允许一组用户提交"explain $whatever"
到 mysql(通过 Perl 的 DBI 使用DBD::mysql
),用户是否可以将任何东西放入 $whatever 中,这会导致任何数据库更改、泄漏重要信息,甚至导致大量数据库负载?如果是这样,怎么做?
我知道通过"explain $whatever"
一个人可以弄清楚存在哪些表/列(尽管您必须猜测名称)以及表中有多少条记录,或者有多少条记录具有索引字段的特定值。我不希望人们能够获得有关未索引字段内容的任何信息。
DBD::mysql
不应该允许多个语句,所以我不希望它可以运行任何查询(只解释一个查询)。连子查询也不应该被执行,只是解释一下。
但我不是 mysql 专家,我什至不知道 mysql 的某些功能。
在试图提出一个查询计划时,优化器是否会实际执行一个表达式来得出一个索引字段将要与之进行比较的值?
whereatable.class
被索引并且不是唯一的并且class='unused'
不会找到任何记录但class='common'
会找到一百万条记录。可以“解释”评估somefunction(...)
吗?然后可以somefunction(...)
写成修改数据吗?
sql - 下限 LIMIT / 高 OFFSET 的成本非常高
我的桌子很大,里面有产品。我需要以非常高的偏移量选择几种产品(下面的示例)。Postgresql 索引和性能手册建议在 ORDER BY + 最终条件使用的列上创建索引。一切都是桃子,没有使用任何种类。但是对于高偏移值 LIMIT 是非常昂贵的。有人知道这可能是什么原因吗?
以下查询可以运行几分钟。
sql-server - SQL Server 中的 EXPLAIN 形式 SQLite 的等价物是什么?
我使用 SQLite 数据库并在执行实际查询之前运行 EXPLAIN 语句,以验证是否有任何写入数据库的尝试。
现在,我们已经迁移到 SQL Server,我需要知道查询是尝试写入数据库还是只是一个简单的 SELECT 语句。我基本上尽量避免任何恶意陈述。
mysql - MySQL 正在做一个全表屏幕
我试图弄清楚为什么以下 SQL 的类别 c 表的类型为 ALL。
该todos
表有一个索引category_id
并且todo_id
是一个主键。类别表中的category_id
列是主键。
这些EXPLAIN
列表PRIMARY
作为类别表的可能键,但它没有使用它。
谢谢。
php - 有人可以向我解释这个 SQL 查询吗?
我正在阅读这篇文章,并试图理解这个 SQL 语句,但我对 SQL 还是有些陌生。
我不确定评论和 c 指的是什么。
我认为其中一个是表名,但我不确定另一个。此外,显然其中有一个子查询,我没有任何经验:
mysql - MySQL解释表明生产服务器不使用主表的索引
我正在尝试从 OsCommerce 优化以下修改后的 MySQL 查询:
在生产服务器上运行解释似乎没有索引用于连接表产品:
表产品的架构如下:
我的服务器的 MySQL 版本是 5.0.92。任何关于在哪里寻找解决方案的想法都非常受欢迎!