mysql - 每次我想查看内容时都会加载创建的 View

标签 mysql sql sequelpro

我遇到了一个奇怪的情况,每次我想查看生成的 TableView 的内容时,它都会开始加载数据,而不是立即显示数据。

当我使用此查询时,数据将立即显示:

CREATE VIEW train_set
AS SELECT *
FROM logs where ((logs.timestamp >= '2014-03-01 00:00:00') and (logs.timestamp < '2014-03-16 00:00:00'));

但是当我使用这个查询时:

CREATE VIEW train_set
AS SELECT *
FROM logs where ((logs.timestamp >= '2014-03-01 00:00:00') and (logs.timestamp < '2014-03-16 00:00:00') and logs.user_id = '10');

每次我想查看 TableView 的内容:train_set 时,它都会开始加载,就像它实际上再次执行查询一样。

现在有人知道这是为什么吗?我在 Macbook 上使用 Sequel Pro

最佳答案

每次您打开 View 时,它都会执行您的查询。这就是观点的观点。在您的表格和您想要获取的结果之间获得中间步骤。或者快速查看数据库中的相关数据(例如每日条目)。

对我来说唯一的解释是你的第一个查询速度更快,所以你看不到它加载。但事实上,两者每次出现都会被处决。

我无法想象为什么有人想要创建一个仅执行一次(在创建时)的 View 。或者,您也可以将您的内容导出到 Excel 文件。那不是一样吗?

关于mysql - 每次我想查看内容时都会加载创建的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920363/

相关文章:

mysql - 使用 Sequel Pro 连接到 Vagrant 实例上的 MySQL

mysql - 在 Fortrabbit 上使用 Laravel 4.1(使用 Croppa)“图像上传”不写入 MySql 数据库或公共(public)文件夹

mysql - 如何有效地聚合 View 中的相关对象计数?

mysql - 无法找出正确的 MySQL 查询

mysql - 统计已经统计和分组的表的结果行

MYSQL命令执行多个.sql文件

sql - 如何计算 View 中的列数? - 甲骨文数据库

mysql - Sequel Pro 上的 SSH 访问不适用于 Vagrant

php - WordPress复制器站点迁移问题

mysql - 根据多个条件获取结果