MySQL
dashalen
这个作者很懒,什么都没留下…
展开
-
MySQL BinLog
BinLog:MySQL二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制(“事务”)的形式保存在磁盘中。作用:复制、恢复和审计。1.复制:MySQL 的 Master-Slave 协议,让 Slave 可以通过监听 Binlog 实现数据复制,达到数据一致的目的。2.数据恢复:通过 mysqlbinlog 工具恢复数据3.增量备份BinLog相关的变量变量名称 ...原创 2019-07-09 12:14:48 · 147 阅读 · 0 评论 -
MySQL分组取top n
1.SQLSELECT sheetDate, goodsId, goodsName, payOrderNum, actualTotalAmount FROM ( SELECT @row_number = 0, (@row_number := CASE WHEN @sheetDate = sheetDate THEN @row_number + 1 ELSE 1 END) AS num, @...原创 2019-12-05 16:39:30 · 278 阅读 · 0 评论 -
MySQL时间范围排序
背景:查询一个表的活动信息,排序方式 活动期间 > 未开始活动 > 已结束活动SELECT * FROM test.activity t where deleteFlag = 0 order by(case when t.beginTime <= now() and now() < t.endTime then 1 else 0 end) desc,(case wh...原创 2019-07-12 23:51:18 · 876 阅读 · 0 评论 -
MySQL查询交集
背景:查询该活动时间范围内是否有存在的活动(交集)SELECT * FROM activity WHERE deleteFlag = FALSE AND ((beginningTime <= #{startTime} AND closingTime > #{startTime}) OR (beginningTime <= #{endTime} AND closingTi...原创 2019-09-04 13:09:51 · 944 阅读 · 0 评论