数据库
穆琪muqi
个人博客:https://muhongqiao.top
展开
-
Python多进程时SQLAlchemy查询缓存引发的数据无法更新
当执行这个查询语句的时候,我没有进行commit,这样就会造成缓存问题,会导致在跑多进程的时候会出现数据不同步的情况,a进程对数据进行了修改,b进程获取的到的仍然是修改前的数据。接着继续,a进程此时取出来的次数应该是2,但是实际情况是取出来的还是1,加一后通过b进程入到数据库导致还是为2。在做项目的时候,我写了两个进程,一个查数据库,增加次数后把数据放入redis。a进程取出一个数据为次数为1,把这个次数加一然后放入redis。如果使用global,则全局修改的是数据库的默认隔离级别。原创 2024-07-30 08:47:31 · 448 阅读 · 0 评论 -
ES迁移——使用reindex
reindex是ES自带的一个用于迁移数据的api,支持按照分片大小进行分次迁移。远程迁移时要针对ES的配置文件进行修改。因为设备资源的不足,需要将旧业务平台迁移到性能更好的服务器上。相应的ES数据作为业务详情的来源也必须一起迁移。其中size需要根据一条数据大小进行设置,如果数据偏小可以设置比较大,数据偏大就设置比较小。source中参数为源集群参数,如源集群host,源集群index(index参数)其中index_list.txt为需要迁移的index名称,每行一个。ES版本相同(都是星海安装的)原创 2024-07-30 08:32:36 · 509 阅读 · 0 评论 -
批量停止pg的锁表语句脚本
线上服务器每月都会创建下一个月的数据表的分区表,但是表在使用的时候创建分区容易造成锁表,所有自动化实现kill掉数据库中锁表的语句。原创 2024-07-30 08:31:01 · 377 阅读 · 0 评论 -
在pg中终止一条执行中的语句
我们在使用分区表的时候经常会使用定时任务创建分区表,但是如果表链接没有完全断开,就会锁表。此时就需要一条语句将锁表的sql给终止掉。pid即为对应的sql语句的pid。原创 2024-07-26 08:40:07 · 421 阅读 · 0 评论 -
es单值与多值查询模板
在开发过程中,经常遇到要去es中查询数据排查问题的情况,这时候就需要有一个简单的模板带入参数进行查询。原创 2024-07-26 08:37:35 · 270 阅读 · 0 评论 -
查询最近一段sql日志中执行时间最长的语句
用这条语句去查最近1w行的sql日志,或者直接grep排序用sort -k 7 -r -n。注意需要打开pg日志的执行时间打印。原创 2024-07-26 08:36:42 · 427 阅读 · 0 评论 -
mysql数据库清空表后将表自增id置为1
ALTERTABLEtable_nameAUTO_INCREMENT=1;原创 2024-07-25 17:56:48 · 132 阅读 · 0 评论