
DB
文章平均质量分 95
水中加点糖
天下武功,无坚不破,唯快不破。https://github.com/puhaiyang
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
各种数据库,行式、列式、文档型、KV、时序、向量、图究竟怎么选?
最近读了《午夜图书馆》总会觉得:人生无论怎么选,都会觉得不够完美,充满遗憾。这和做技术有点类似,过一段时间之后再回过头看之前的技术方案,我们也总会觉得还不够完美,想要再改改完善。所以,在做决策前做好充分的调研,在一定程度上能尽量减少一些遗憾,毕竟对已上线的项目进行调整也往往伴随着一定的风险。今天抽空简单回顾一下,以便于后面用到时能快速选择。原创 2025-05-31 09:57:53 · 1050 阅读 · 0 评论 -
为什么不建议使用ON DUPLICATE KEY UPDATE
昨天评审代码时,大佬同事看到我代码里使用了mysql的on duplicate key update语法实现了对数据的save or update,说这个语法有严重的性能和其他隐患问题,让我必须改成先查询一次分出新增集合和修改集合,再分别进行批量新增和批量修改的方式进行,并对批量修改时使用case when的方式实现。对于批量修改,在mybatis中也就是类似这种的xml: <update id="updateByIds"> update tb_user原创 2022-03-27 13:26:34 · 4753 阅读 · 1 评论 -
使用antlr快速解析SQL
使用antlr快速解析SQL原创 2021-12-26 22:04:27 · 9254 阅读 · 3 评论 -
elasticsearch之function score query(自定义排序/打分)从入门到会用
最终,我还是回到了成都。三年上海,曾经厌倦了的繁华都市这些天又常在我眼前浮现,勾起了我一次又一次的思念。在经过几家公司的面试后,怀揣着对于技术的热爱,最终在几份offer中选择了一家薪资待遇最少规模也最小的创业公司。在工作了一两周后公司给我的感觉并没有像面试官描述的那样,体验后发现对技术充满热情的同事很少,以至于在工作时常常自我怀疑自己的选择。那天我又厚着脸皮询问另一家曾经给了offer的公司...原创 2019-08-22 22:59:42 · 9455 阅读 · 2 评论 -
记录一个将数据从mysql同步到es的思路(全量与增量)
个人认为一个项目当它做大做当后都可能会需要将数据从传统的数据库同步到另一种数据集合中,一般用于提高查询效率或将数据进行备份的目的。其中比较常见的一种同步方式是从关系型数据库同步到es,在查阅了相关的资料后,在这里简单记录下。全量同步所谓全量同步就是将一个mysql的整个表的所有数据都同步到es中。全量的同步在网上查询的资料中我感觉比较简单又靠谱一点是这个:logstash-input-...原创 2019-07-30 23:31:45 · 12481 阅读 · 0 评论 -
mysql事务从入门到熟练
事务的几大特性:ACID 原子性、隔离性、一致性、持久性并发事务可能带来的问题:脏读、幻读、不可重复读、丢失修改事务的隔离级别:READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIALIZABLEspring事务传播行为:REQUIRED, REQUIRES_NEW,MANDATORY,NESTED,NEVER,NOT_SUPPORT...原创 2019-06-04 20:17:09 · 598 阅读 · 0 评论 -
解决mysql中in子查询导致不走索引
原sql为:SELECT SUM(money)FROM walletWHERE user_id IN (SELECT DISTINCT user_id FROM user_recharge WHERE group_id = '6789' AND is_del=...原创 2019-05-06 19:12:39 · 12422 阅读 · 3 评论 -
常用sql记录
1.mysql内实现rownumSELECT @rownum := @rownum +1 AS rownum, e.*FROM (SELECT @rownum := 0) r, employee e2.获取出重复的记录,保留最新一条SELECT a.crt_time, a.stu_no, a.ageFROM stu aRIGHT JOIN ...原创 2019-03-19 15:25:30 · 394 阅读 · 0 评论 -
记录一个oracle表结构迁移方法
是否大学毕业后,生活中的一切才是真正的开始?作为一名毕业已满一年的IT狗,这个问题常常入我脑海中来,但始终没有确切的答案。这些天常能看见穿着学士服的师弟师妹们发的动态,偶念一想去年今日此门中那些发着动态的是我们。----------------------------------------------------------------------------------------------...原创 2018-07-03 21:03:40 · 2146 阅读 · 0 评论 -
为什么存储过程比sql语句效率高?
存储过程经过预编译处理 而SQL查询没有SQL语句需要先被数据库引擎处理成低级的指令 然后才执行-------------------------------------------------------如果是只执行一次的话,存储过程不一定比SQL语句效率高.因为存储过程有个预先编译的过程.就是.启动服务器后或者第一次执行后(可以设置).就可以把存储过程加载到高速缓存中,这样转载 2017-08-10 20:45:18 · 10004 阅读 · 0 评论