切换到电脑端
跳转到我的求职导航
置顶 数据库

PostgreSQL-分页批量复制表-for循环

另有大表分页提交update见《PostgreSQL-慢sql查询优化过程-大SQL文件分割-大表分页提交update结果》DO$$DECLAREiinteger;page_sizeinteger=1000;total_countinteger;total_pageinteger;total_count_bakbigint;BEGINSELECTCOUNT(*)INTOtotal_countFROMbos_data_flag_info;total_page=total_count/page_size;IFtotal_count%10>0THENt
阅读全文
置顶 数据库

PostgreSQL-慢sql查询优化过程-大SQL文件分割-大表分页提交update结果

本文关键词大SQL文件分割,大表分页提交update结果、执行计划、主键、索引。重要说明本文涉及到的分析过程主要基于1.7本地环境,最终结果是否适用于线上环境,暂未验证。1.背景    WHERE中的某些特定查询值在navicat中执行非常缓慢(在页面上调用接口今天未重现,返回比较快)     2.整体说明考虑到在线上环境操作表结构可能会影响用户使用,所以将线上数据同步到本地1.7数据库环境。2.1.同步数据到本地1.7数据库环境通过navicat导出线上的t_w
阅读全文
置顶 后端技术

个人学习积累-(20150902-20240128)

个人学习积累-(20150902-20240128)--更新于2024年01月28日F:.│0-系统高可用测试和发布流程.txt│├─0Web││开发代码自我规范-高效开发参照-代码自我review.txt│││├─0-JavaWeb│││JAVA-优秀开源库-汇总.txt│││││├─Java││││Java-Arrays.asList-字符串转list-注意需要没有重写addremove方法-需再转一次.txt││││Java-BigDecimal专题-除法-百分比-stripTrailingZeros去0-除法求百分占比要先乘以100-list求
阅读全文
置顶 数据库

MySQL-fulltext-全文搜索-索引-MATCH AGAINST IN boolean MODE

0.fulltext全文搜索介绍类似es,分词搜索文档:https://zhuanlan.zhihu.com/p/146361883https://www.cnblogs.com/guifanbiji/p/6202195.html1.增加索引ALTERTABLE`biz_article`ADDFULLTEXTINDEX`idx_fulltext`(`title`,`content`,`description`,`keywords`)WITHPARSERngram;不能加useBTREE要加上WITHPARSERngram,用于支持中文的分词,否则查不到
阅读全文
后端技术

开发代码自我规范-高效开发参照-代码自我review

开发代码自我规范:单元测试跑一下。事务未提交问题,(尽量在aftercommit写逻辑,不一定有效;ttl保存;调整隔离级别,另外增删改要加事务)。异常处理。insertOrUpdate或者selectThenInsert操作都需要同步锁,另外加锁场景注意限制锁范围,刷数据接口重复请求(静态变量判断)。增加详细日志【如果测试环境的打印不出来,需要调整日志的打印级别,注意启动参数profiles可能也要调整】。异步threadlocal有没有值。aftercommit异常捕获。关注编辑器警告。sql一对多导致查询数据不正确,这个非常隐蔽,on条件尽量写到
阅读全文
后端技术

SpringBoot-校验前后端代码版本是否一致-前后端版本-提示用户刷新页面

1.需求背景系统前后端发布后,用户如果未刷新页面,提交的接口数据可能就不符合后端最新的代码逻辑,此时需要告知用户刷新页面。2.实现思路仅在前端需要setAuthorizationheader头的接口中(可以共用shiro.anons配置,不用再梳理api接口)增加一个Api-Version的头,Api-Version的值每次迭代和后端约定即可。以下场景需要推荐修改Api-Version的值,发布后:有删减接口接口的出入参结构发生变化前端数据处理逻辑的变化前端样式或提示文案等变化可不修改Api-Version的值,具体问题具体分析。3.代码//WebMv
阅读全文
运维

Linux系统释放内存-清理docker占用磁盘

1.释放内存1.1.适用现象执行top,发现右上角buff/cache占用很大,3条命令执行结束buff/cache由20G降到8G。1.2.执行命令step1:清除pagecacheecho1>/proc/sys/vm/drop_cachesstep2:清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecacheecho2>/proc/sys/vm/drop_cachesstep3:清除pagecache和slab分配器中的缓存对象echo3&g
阅读全文
数据库

PostgreSQL创建超表总结

1.一般操作过程基本要求:选择的建超表的字段要不为空执行:SELECTCREATE_HYPERTABLE('bos_data_flag_info','create_time',chunk_time_interval=>interval'3months',associated_table_prefix=>'_bos_data_flag_info');1.1.报错1ERROR:table"bos_data_flag_info_test_5"isnotemptyHINT:Youcanmigratedatabyspecifying'migrate_
阅读全文
本文目录
    Loading...