mysql - EXPLAIN SELECT 在其他数据库中

标签 mysql oracle firebird sql-execution-plan ingres

我发现 EXPLAIN SELECT 查询在 MySQL 中非常有用,因为它提供了有关 SQL 将如何执行的信息,并提供了分析的机会,例如,您应该添加缺失的索引以改进响应之前自己进行查询并分析统计数据。

我的问题是:在 MS Sql、Firebird、Ingres 等数据库中,是否有类似的命令可用?

在 Firebird 中,我们有 PLAN,但非常薄弱,因为很多时候必须运行很长的查询才能查看一个简单的错误。

最好的问候,

毛罗·H·莱吉里

最佳答案

Oracle 中:

EXPLAIN PLAN FOR SELECT …

PostgreSQL 中:

EXPLAIN SELECT …

SQL Server 中:

SET SHOWPLAN_XML ON

GO

SELECT …

GO

关于mysql - EXPLAIN SELECT 在其他数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357975/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown database 'xyz'

php - 使用 mysql_fetch_array 和 php 从数据库获取三个元素

php - 您将如何使用元值来模仿此 Google map 查询?

delphi - 无法在 Windows 10 上加载 Firebird 客户端库

mysql - SQL Server 2016 在链接到 MySQL 时神秘地失败(错误 #7303),但 Access 2016 使用相同的系统 DSN 成功

php和oracle OCI查询

c# - 来自另一个类的数据库连接

java - 握手完成后服务器关闭套接字

sql - 按特定字段值排序SQL查询

php - 使用 PHP 时未从 firebird 数据库接收到正确的数据