- 博客(27)
- 收藏
- 关注
原创 postgresql 编写函数实现 获取中文姓名全拼
select fn_get_hz_quanpin('瓧');--根据字节数判定首字母。--此为函数执行语句。--此为函数删除语句。
2021-05-28 17:44:06
1934
2
原创 瀚高V9多模版平替MongoDB
测试类别完全兼容部分兼容不兼容兼容率文档操作 (CRUD)1400100%查询操作符600100%更新操作符200100%聚合操作500100%索引500100%合计3200100%HighGoDB V9(文档版)以其与MongoDB高度的语法兼容性,使其成为替换MongoDB的优选方案。
2026-07-28 13:48:01
249
原创 十个顶级 CLAUDE CODE SKI
用 Claude Code 大半年了,Skills 和 Plugin 装了几十个,删了一半,留下来的都是真正改变了我工作方式的。这篇就挑十个我用得最多、也觉得最值得推荐的,每个都附安装命令,拿去直接用。先简单说下 Skill 和 Plugin 的区别。Skill 是一个包含 SKILL.md 的文件夹,教 Claude 怎么做某类任务;Plugin 更完整,可以打包命令、SubAgent、Hook 和 MCP 服务器。不过对使用者来说差不多,下面就不区分了。
2026-04-10 15:24:24
507
原创 Claude Code 新手指南
CLAUDE.md 是 Claude Code 每次启动时自动读取的配置文件,让 Claude 始终了解你的规范,无需每次重新解释。文件位置作用范围适合存放的内容项目根目录/CLAUDE.md当前项目,提交到 git技术栈、编码规范、常用命令、架构说明(团队共享)当前项目(更整洁)同上,推荐结构当前项目,不提交个人本地配置,不共享给团队全局,所有项目个人习惯、语言偏好、通用工作流Subagent 是在独立上下文窗口里运行的专用 AI 助手,有自定义的系统提示和工具权限限制。
2026-04-09 10:50:36
272
原创 业务/数据/应用/技术解析
架构类型输入来源输出产物核心关注点业务架构企业战略价值流、能力、流程做什么(What)数据架构业务对象数据模型、标准数据如何组织(How Data)应用架构业务能力系统划分、功能模块系统如何实现技术架构非功能需求技术栈、部署方案技术如何支撑(How Tech)最佳实践路径:严格遵循业务 → 数据 → 应用 → 技术的顺序进行架构设计。先理清业务,再设计数据,然后规划应用,最后选型技术,这是避免 IT 与业务“两张皮”的根本方法。
2026-04-08 14:00:52
270
原创 PostgreSQL慢SQL监控
本文是慢SQL优化,在于如何精准获取慢SQL记录。方式数据维度是否历史优势局限慢SQL日志原始SQL文本是配置简单,记录完整无统计信息,日志量大聚合统计是(累计)多维度统计,定位精准需定期重置,无单次详情实时进程否(仅当前)实时性强无法追溯历史问题pg_profileAWR快照是(快照)可视化报告,时间段对比部署稍复杂,依赖快照最佳实践建议日常监控:开启作为主力。问题排查:结合抓现行,利用pg_profile生成报告深度分析。审计留痕:配置作为原始记录备份。
2026-04-07 14:10:34
230
原创 PostgreSQL内核慢SQL优化分享-慢SQL收集
pg_stat_statements 和 pg_profile 是 SQL 优化的两大核心工具。
2026-04-07 14:05:27
166
原创 PostgreSQL慢SQL优化分享
大白话解释:写的SQL是 “需求”(比如 :查询 user 中 id=100 的用户信息),而执行计划就是数据库经过计算给出的具体 “实施方案”。它会根据数据库库表索引等的实际情况判断:通过哪种方式(是直接扫描整个用户表,还是通过索引快速定位到目标行)获取数据更快,更节省资源,从而为用户提供最优的方案。虽然数据库优化器会提供最优的计划,但偶尔也会因统计信息过时、索引不合理等情况,产生 “低效计划”,这就是我们需要分析执行计划的核心原因。核心结论。
2026-04-07 13:59:28
323
原创 Linux 安装 MySQL 5.7.44
#vim编辑打开mysql配置文件 vim /etc/my.cnf##添加以下内容,可根据自己目录修改。新手先直接复制照抄作者的。熟悉后再自定义。[mysqld]#端口号port=3306#数据的存放目录#mysql.sock 存放位置#错误日志存放位置#pid 存放位置#设置最大连接数#服务端使用字符集默认#创建新表时默认的存储引擎[mysql]
2026-03-02 13:23:27
536
原创 PostgreSQL LIKE不走索引怎么处理?
在字符串列上创建索引看似是一个再普通不过的操作,但实际上隐藏着很多“坑”,而这些“坑”的始作俑者就是字符编码,而这又是一个无奈之举,数据库想要支持多国语言,字符排序是个绕不过的坎。而PostgreSQL把这个决策权交给了使用者。同时我们要特别注意到,在诸多排序策略中,COLLATE "C"的效率是最高的,其他排序策略都需要拷贝内存,带来性能开销,我们在开发/运维中要特别注意这一点。最后我们也可以看到,面对LIKE不走索引的问题,我们可以有三种不同的手段绕开这一“限制”,让LIKE也能走索引扫描。
2026-02-27 14:29:44
546
原创 PostgreSQL 18 使用何种排序规则来提升CPU利用率
在 PostgreSQL 18 中,默认的 OS 排序规则(如en_US.utf8)确实正在白白浪费大量的 CPU。pg_c_utf8用接近于 “C” 的性能,提供了正确的 UTF-8 排序,是 PG 18 当之无愧的版本红利。如果你的业务依赖数据库进行任何排序(ORDER BY)、分组(GROUP BY)或索引构建,立即检查并切换到pg_c_utf8,将是投入产出比极高的性能优化手段。
2026-02-27 13:05:35
516
原创 瀚高冷热数据分离的常见技术
数据类型说明特点存储建议热数据(Hot Data)经常被访问、查询或修改的数据,比如最近一个月的用户订单、活跃用户信息等访问频繁,对性能要求高使用高性能存储(如 SSD)、放在主库或热库中冷数据(Cold Data)很少访问的数据,比如一年前的历史订单、归档数据等访问频率低,对实时性要求不高可存放在低成本存储(如 HDD、对象存储)、冷库、归档库中技术方案适用场景优点缺点表分区(Partitioning)时间序列数据,如订单、日志。
2026-01-22 17:03:36
904
原创 PostgreSQL DBA最常用SQL
hgdb20250508PostgreSQL , DBA建立视图, 方便查询常用查询1、查询只读节点延迟2、查询top query, 优化之首3、重置top query统计计数器(通常在高峰期来临前可以重置,防止结果干扰)4、查询 qps , 在psql 终端可以每秒打印一次4.1、查询tps5、查询活跃会话数, 如果超过CPU核数, 说明数据库非常非常繁忙, 需要注意优化6、当前活跃会话7、查询锁等待, 如果有大量长时间等待, 需要注意业务逻辑是否有问题8、查询占用空间top 10的表
2025-05-08 14:02:01
569
原创 瀚高数据库分区表介绍和使用说明
瀚高数据库 分区表是一种将大表物理分割为多个较小表(称为分区)的技术,这些分区在逻辑上仍然表现为一个表。分区表的主要目的是提高大表的查询性能和管理效率。
2025-05-08 13:53:17
647
原创 若依后台管理框架集成瀚高数据库
先执行文件夹SQL中的dump-highgo.backup文件到瀚高数据库,然后再运行工程。问题反馈邮箱:qiururu@highgo.com 或者issues反馈。对应文件为 dump-highgo.backup。基于 瀚高数据库 实现。
2024-08-22 10:58:39
1452
1
原创 瀚高数据库中如何实现时间戳字段自动更新
1.使用默认值(Default Value) 适用创建时间,即:只适用于新增数据时的操作!这样,每当在您的表中有INSERT或UPDATE操作时,触发器就会自动更新时间字段。创建一个触发器函数,该函数将在INSERT或UPDATE操作时被调用。如果已经有一张表,可以使用ALTER TABLE语句来添加默认值。这样,每当您插入一个新的行时,时间字段将自动设置为当前时间戳。2:使用触发器(Trigger) 适用更新时间。在创建表时,为时间字段设置默认值。
2024-08-22 10:54:35
944
原创 如何实现MySQL数据库审计?
mysql与MariaDB 的版本对应很重要,低版本的容易导致数据库奔溃,楼主选择的是5.7.17版本的mysql数据库、MariaDB 的版本是5.5.57下载路径https://downloads.mariadb.org/mariadb/5.5/从Binlog中可以得知删除Test2表对应的threadid是8,根据ThreadID在审计表里查看用户的登录信息,可以得知这个删除操作是user001用户在本机执行的操作。在MySQL中,每个连接都会先执行init_connect进行连接的初始化,
2023-12-27 13:40:41
1117
1
原创 postgresql全文检索之zhparser编译及使用
概述:Zhparser是一个PostgreSQL扩展,用于中文全文搜索。它实现了一个基于简单中文分词(SCWS)的中文解析器。SCWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统)。这是一套基于词频词典的机械式中文分词引擎,它能将一整段的中文文本基本正确地切分成词。词是 中文的最小语素单位,但在书写时并不像英语会在词之间用空格分开,所以如何准确并快速分词一直是中文分词的攻关难点。一、下载zhparser分词词典文件scws。
2023-12-26 14:49:47
2651
1
原创 idea拉取项目及上传项目到Gitee仓库及解除
只要添加.gitignore模板或者“使用readme初始化这个仓库”,都需要生成相应文件(.gitignore和README.md),都会初始化master分支,与本地的master分支没有关联,导致提交报错。主要介绍了详解idea从git上拉取maven项目详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟随我来一起学习学习吧。根据第四步中生成的SSH公钥路径信息,找到id_rsa.pub,用文本方式打开,将里面的内容所有复制。
2023-12-26 14:30:02
2360
1
原创 postgresql全文检索之pg_jieba编译及使用
在地图或地理信息有关的场景里 ,地址关键词的检索尤其重要。比如打开百度地图,想要查询某个位置的信息“北京市海淀区清华东路17号中国农业大学”,往往我们输入的是关键词“中国农业大学”而不是精确到街道的详细地址信息。在地址关键词检索的背后,需要的是一款可以支持全文检索和模糊查询的数据库与之匹配,以此快速提高地址检索的效率。PostgreSQL被誉为“世界上可获得的最先进的开源数据库 ”,拥有很强的文本搜索能力,不仅支持全文检索,PostgreSQL还支持模糊查询、正则查询。
2023-12-26 13:49:08
2403
1
原创 postgresql 编写函数实现 获取中文姓名全拼3
ps:和postgresql 编写函数实现 获取中文姓名全拼1和编写函数实现 获取中文姓名全拼2的文章合在一起,因为CSPN有字数限制 when asicchz in (20783,24144,28373,28443,29093,30140,30155,31824,31832,32290,33150,33199,34276,34373,34723,35466,35588,36998,38703,39398,39472,39523,39975,40735) then 'teng'
2023-12-25 10:29:42
855
原创 postgresql 编写函数实现 获取中文姓名全拼2
ps:和postgresql 编写函数实现 获取中文姓名全拼1的文章合在一起,因为CSPN有字数限制 when asicchz in (23874,20371,20387,20406,20603,20674,20679,20770,20845,21113,21198,21216,21236,21339,21346,21348,21525,21570,21751,22108,22165,22183,22309,22388,22406,22415,22646,22647,22746,23101,23649,2
2023-12-25 10:28:11
724
原创 postgresql 编写函数实现 获取中文姓名全拼1
select fn_get_hz_quanpin('瓧');--此为函数执行语句--drop function if exists fn_get_hz_quanpin(varchar);--此为函数删除语句--下方为函数实现语句create or replace function fn_getpinpin(ahzstr varchar) returns varchar language plpgsql immutable as $$declare sresult varchar ; beg
2023-12-25 10:12:01
603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅