【问题标题】:Is there an equivalent to SQL Server's SET NOCOUNT in MySQL?MySQL 中是否有与 SQL Server 的 SET NOCOUNT 等效的功能?
【发布时间】:2011-03-24 02:35:15
【问题描述】:

MySQL 是否有与 SQL Server 的 SET NOCOUNT ON 语句等效的语句?

【问题讨论】:

    标签: mysql sql-server


    【解决方案1】:

    SET NOCOUNT ONstops the message indicating the number of rows affected by a Transact-SQL statement from being returned as part of the results

    MySQL 不报告受查询影响的行数,因此没有这样的功能。

    可以在查询后立即使用ROW_COUNT() 函数了解受影响的行数:

    DELETE FROM mytable WHERE name="John";
    SELECT ROW_COUNT();
    

    【讨论】:

    • 我不知道你为什么这么说,但是 mysql 确实会计算并报告行数。
    【解决方案2】:

    据我所知,没有等价物。

    【讨论】:

    • 慢速连接上的 SQL 事务速度。如果每个查询都需要一个“ack”,它会降低 SQL 性能。还是我错了?
    猜你喜欢
    • 2012-05-30
    • 2013-07-23
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多