问题
结果无关紧要,如果一个空语句(产生SQL错误)是最便宜的,那么这也是好的。但我对非错误回应更感兴趣。
背景:
我有一个查询来自数据库的大量数据的应用程序。但是我不需要这些数据。可悲的是,我没有可能跳过这个查询。但我有可能更改SQL查询本身。所以我试图找到最便宜的SQL语句,理想情况下它甚至不应该转到SQL Server,而SQL-Client Library应该回答它。我将使用MySQL。
更新(评论):
是的,它可以是无操作。它必须是我可以作为常规SQL字符串传递给mysql客户端库的东西。无论那个字符串是什么,问题都在于此。目标是,此查询然后在某种程度上没有回复,尽可能使用SQL Server上最少的资源。但在理想情况下,客户端本身会意识到这个查询甚至不必去服务器,就像客户端库的版本检查一样(好吧我知道这不是标准的SQL然后可能有一些我不知道的东西,一个声明将在客户端本身“短路/回答”。)
非常感谢!
答案 0 :(得分:2)
DO 0
DO executes the expressions but does not return any results.在大多数方面,DO是SELECT expr的简写,...,但是当你不关心结果时,它的优点是速度稍快。