2013年5月3日

sql出现在并发情况下offset+limit丢失数据,重复数据的解决办法

摘要: 问题描述:并发情况下,如果对一个表进行如下操作:线程1:select * from table offset 1000 limit 1000线程2:select * from table offset 2000 limit 1000等等发现数据会出现丢失,重复的现象,最后通过查资料发现要增加order by来解决,但是如果这张表没有自增id,就不太好办,主要是无法通过自增id来order by这时候可以这样:select * from (select * from table order by 表主键) as 别名 offset 1000 limit 1000这样的目的是强制排序后再offse 阅读全文

posted @ 2013-05-03 22:09 哥是技术人 阅读(1286) 评论(0) 推荐(0)

导航