当我查询 VIEW 并显示结果然后删除 VIEW 时,结果是否仍会显示在主从页面上?
我正在开发的应用程序涉及用户在数据库中搜索信息。用户进行的每次搜索都会创建一个 VIEW,然后将对其进行查询并显示查询结果。我想在之后立即删除 VIEW,以免创建太多视图。现在的问题是,当我从 mysql 中的数据库中删除 VIEW 时,查询是否仍会在我的主详细信息页面上显示数据?
如果您阅读了所有数据集,然后删除了视图,则下次查询将不起作用。
为什么不只使用查询而不是视图?
只使用 SELECT 语句会比为每个查询创建一个 VIEW 然后删除它更好吗?
我也不建议允许 MySQL 用户运行任何 DDL 语句,如果可能的话,这样更安全。
我不知道您所说的“主详细信息页面”是什么意思。当您执行一条 SQL 语句时,您会收到一个或多个结果集。在那之后你所做的不会对已经计算的结果集产生任何影响。所以如果你
- define a view
- query the view
- drop the view
您从查询视图返回的结果集不会受到之后删除它的影响。
正如其他人所说,如果您只使用一次视图然后将其删除,那么定义视图是没有意义的。您也可以只运行基础查询。
HTTP 是一种无状态协议。一旦浏览器收到 HTML 文档,您甚至可以用炸药炸毁服务器,而用户甚至不会注意到。