返回顶部

收藏

mysql 实现sql server with(lock)

更多

在sql server中对于数据的事务性要求不高,而对数据的读取速度有要求时,可以使用with(nolock)选项来指定不考虑锁的读取,在mysql中也可以实现这一点,不过要麻烦一点,不能通过with选项设置了。

如下是一个with nolock的例子存储过程:

DELIMITER $$

CREATE

    PROCEDURE `db_yuqing`.`proc_get_nstatatistics_source_data`(
 $categoryCode VARCHAR(50),
 $startDate INT,
 $endDate INT
    )
    BEGIN
    SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;

    SELECT statisticsDate AS publishDate,SUM(`count`) AS `countOfSingle`,sourceType FROM T_N_StatisticsSource
        WHERE categoryCode LIKE CONCAT($categoryCode,'%')
            AND statisticsDate >= $startDate
            AND statisticsDate <= $endDate
        GROUP BY statisticsDate,sourceType
        ORDER BY statisticsDate,sourceType;

    SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;
    END$$

DELIMITER ;

标签:mysql,sql

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. Pangzi 发表 2015-06-06 16:05:58 MySQL中的那些坑
  2. 谢权 发表 2016-01-27 14:17:35 SQL入门练习(二)
  3. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  4. 小丁 发表 2017-02-18 22:39:44 关于日志级别的一些想法
  5. hanze 发表 2017-07-19 15:10:14 linux shell小脚本分享
  6. 尖兵 发表 2018-03-06 15:45:56 mysql报错ERROR 1093
  7. dormy 发表 2013-11-21 02:34:49 JNDI连接数据库
  8. sulong 发表 2013-02-19 06:35:56 Mysql prepare statment in 的一个陷阱
  9. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  10. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  11. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  12. yeseng 发表 2016-07-14 16:01:51 Dropbox的神奇口袋:Dropbox架构详析第二篇

发表评论