使用 Mysql 做斷點記錄查詢

2021-05-02 18:21:37 字數 567 閱讀 3766

測試表結構

表中測試記錄(flowid為各個分店的流水號,系統異常時,在這張彙總表中會發生斷點的現象)

查詢sql

select name as 分店, flowid as 分店流水號, date as 日期 from store s1 where not exists(

select * from store s2 where s1.flowid = s2.flowid-1 and s1.name = s2.name

union all

select * from store s3 where s1.id = s3.id and s3.flowid in (select max(flowid) flowid from store s3 group by name)

union all

select * from store s4 where s1.id = s4.id and (s4.date > '2009-08-26 00:00:00' or s4.date < '2009-08-24 00:00:00')

) 結果顯示

初學sql,很多不明白的地方請大家指正

可能存在斷點,查詢出連續的記錄來

在itpub上有一則非常巧妙的 sql技巧,學習一下,記錄在這裡。最初的問題是這樣的 我有乙個表結構,fphm,kshm 2014,00000001 2014,00000002 2014,00000003 2014,00000004 2014,00000005 2014,00000007 2014,...

mysql 使用rand隨機查詢記錄效率測試

一直以為mysql隨機查詢幾條資料,就用 select from table order byrand limit 5 就可以了。但是真正測試一下才發現這樣效率非常低。乙個15萬餘條的庫,查詢5條資料,居然要8秒以上 檢視官方手冊,也說rand 放在order by 子句中會被執行多次,自然效率及很...

摘 mysql使用rand隨機查詢記錄效率測試

一直以為mysql隨機查詢幾條資料,就用 select from table order by rand limit 5 就可以了。但是真正測試一下才發現這樣效率非常低。乙個15萬餘條的庫,查詢5條資料,居然要8秒以上 檢視官方手冊,也說rand 放在order by 子句中會被執行多次,自然效率及...