mysql - 根据当前时间创建 View (MySql)

标签 mysql sql

我有一个表,里面有很多事件的记录。对于每一行,我都有两列“开始日期”和“结束日期”。为了提高性能,我想开发一个 chron 作业,创建一个仅包含接下来 20 小时的事件的迷你表。但是,如果有一个基于当前时间的 View 只过滤特定的行,那就更好了。这在 MySql 中可能吗?

编辑:与新的小 table 相比,就性能而言, View 总是最差吗?

最佳答案

是的,您可以创建一个在 where 子句中引用 NOW()CURDATE() 的 View 。例如

create view your_special_v as
    select col1, col2, col3
    from your table
    where datetimecolumn >= now()

关于mysql - 根据当前时间创建 View (MySql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47566594/

相关文章:

java - 表单中的 LocalDate

php - 从 MySQL 数据库高效构建价格表

mysql - 这种 SQL 字符串格式化方法对于代码注入(inject)是否完全安全?

mysql - 应用迁移 '..._RenameColumnAlert_Identifier' 。 System.NotImplementedException : The method or operation is not implemented

mysql - 在 MySQL 中加入 2 个 sql 查询

sql - 使用条件(第一个字符)从仅 SQL 项目填充列表框

php - 餐厅菜单的数据库设计

mysql - SQL 创建触发器来插入和更新表

sql - MySQL 针对多个条件返回不同的结果

mysql - 如何修复 SQL 错误 1064?