Microsoft的SQL Server有一个名为Profiler的工具,您可以使用它监视命中数据库的每个SQL查询。这对于程序员和数据库管理员解决应用程序生成的精确查询非常有用。
在频繁使用MySQL之后,这是我想知道如何做的第一件事之一。您还可以如何查看WordPress或phpBB生成的实际SQL代码?
我们需要做的第一件事是在MySQL中打开查询日志记录。请注意,这只能在开发过程中完成…将每个查询记录到一个文件确实会减慢速度。
找到并打开MySQL配置文件,通常是/etc/MySQL/我的.cnf在Ubuntu上。查找“日志记录和复制”部分
# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.
log = /var/log/mysql/mysql.log
只需取消注释“log”变量以启用日志记录。使用以下命令重新启动MySQL:
sudo /etc/init.d/mysql restart
现在我们可以开始监视查询了。打开一个新终端,运行这个命令来滚动日志文件,必要时调整路径。
tail -f /var/log/mysql/mysql.log
现在运行应用程序。您将看到数据库查询开始在您的终端窗口中飞驰而过。(确保在终端上启用了滚动和历史记录)
我印象深刻,phpbb3有相当紧凑的,优化的SQL代码。另一方面,WordPress效率很低。
...可以有多个表。这些表是使用主键和外键连接的。结构化查询语言是用于在关系数据库中存储、管理和检索数据的查询语言。SQL是使用关系代数开发的。 SQL可以分为三个子类别。它们是数据操作语言(DDL)和数据操作语言(DDL...
... 这不是必需的,但是如果您希望遵循本文中的示例,可以使用以下终端命令在本地初始化示例数据库: ...
...主要区别在于SQL是一种数据库语言,用于管理关系数据库中的数据,而MySQL是一种开源的关系数据库管理系统,用于帮助管理关系数据库。 数据库是数据的集合。有各种类型的数据库。一种常见的数据库类型是关系数据库。SQL代...
...如MySQL。程序员可以执行结构化查询语言(SQL)对数据库中的数据执行操作。有几个SQL函数,CEIL和FLOOR是其中的两个。 覆盖的关键领域 1.什么是SQL中的CEIL–定义,功能2.什么是SQL中的FLOOR–定义,功能3.SQL中的CEIL和FLOOR之间的差...
...库管理系统(RDBMS)是一种成熟的数据库管理系统。RDBMS中的表是链接在一起的。MySQL和MSSQL是两种常见的RDBMS。结构化查询语言(SQL)有助于在RDBMS中编写查询并对数据执行操作。DROP和DELETE是两个主要的SQL命令。 覆盖的关键领域 ...
...SQL作为标准的数据库查询语言。可以使用SQL对存储在RDBMS中的数据执行各种操作。开发人员可以编写查询来创建表、创建数据库、**、更新、删除数据和许多其他操作。 有三种类型的SQL命令,如下所示。 DDL(数据定义语言)–...
...的不匹配和复杂性。简而言之,LINQ是一种内置于.NET语言中的结构化查询语法。另一方面,DBMS是一种使数据管理更容易的软件。另外,RDBMS是按照关系模型设计的数据库管理系统,SQL是在RDBMS中进行insert、update、delete、select等操...