我遇到了一个奇怪的情况,每次我想查看生成的 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/