mysql
zjc348
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存(redis)和数据库(mysql)一致性解决方案
首先, 如果对一致性要求不高 直接读取redis缓存即可 如果对一致性要求较高 则直接读取数据库 其他如 先删缓存后更新数据库 一进程A删除缓存后还未更新数据库,另一进程B过来读取数据库,进程A更新数据库成功,并写入缓存,B进程随后更新缓存 这种情况可以采用延迟双删 del(key); update(data); sleep(500); del(key); 具体的步骤就是: 1)先删除缓存 2)再写数据库 3)休眠500毫秒 4)再次删除缓存 再如先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,原创 2020-08-26 16:21:01 · 317 阅读 · 0 评论 -
mysql order by field 实现以in里面的字段值进行排序
如题 SELECT * FROM XX WHERE id IN (1,2,3,4) ORDER BY FIELD(id, 1,2,3,4) 以上 然后记录一下这个奇葩问题 开发服务器上的自建mysql服务端 然后开发服上的代码执行效果是不按in的列表顺序,是重新排序的 本地开发连接的也是开发上面的mysql服务端,但确是没有重新排序,按照in里面的列表顺序返回 我把sql语句拿出来在命令行跑了一...原创 2019-12-26 17:17:08 · 862 阅读 · 0 评论 -
mysql中sum、avg、max、min、count均会忽略null值
mysql中sum、avg、max、min、count均会忽略null值原创 2019-12-02 21:10:29 · 1693 阅读 · 0 评论 -
mysql union后group by 实现先排序
mysql union后group by 实现先排序 公司让写一个报表,有如下sql: SELECT id,time FROM ( SELECT aid AS id,atime AS time FROM a UNION ALL SELECT bid AS id,btime AS time FROM b ) AS a 然后查处如下记录: [ { "id":2, "time":10 ...原创 2019-09-18 16:33:59 · 5056 阅读 · 0 评论
分享