特定目的程序语言
早些年做DBA,排查故障就像自己家水管坏了——你拿着扳手钻进地沟,看水压、查阀门、拧接头,虽然脏累,但心里有数。现在很多公司把数据库搬到云上,相当于你住进了高端...
做SQL优化就像体检。你拿到一份体检报告(EXPLAIN的输出),大部分人只盯着“红细胞”(type列)和“白细胞”(Extra列)有没有超标,却忽略了“关键蛋...
Drupal是一个开源的使用PHP语言编写的开源内容管理框架(CMF)和内容管理系统(CMS),由 Dries Buytaert 于 2000 年创立。它以其高...
frogdb 专门设计给开发人员使用的 sql 客户端管理管理工具。没有冗余,臃肿的功能,所支持的功能,都是开发平时使用频率极高的。
数据迁移完成后,业务方问的第一个问题往往是:“数据都过来了吗?跟原来一样吗?”你心里可能也没底。全量导出导入过程中,可能丢失几条;CDC同步过程中,可能漏掉几个...
你有没有遇到过这种情况:数据库突然变慢,业务方一直催,你打开监控看到CPU飙高,但不知道是哪个SQL惹的祸。这时候,慢查询日志就是你的“病历本”——它记录了所有...
目前已经完成对几款主流数据库(Hive、Greenplum、DWS、Oracle、Mysql、Hana)的主要SQL语法的配置,不仅可识别“增删改查”等基础语法...
日常工作中,我们经常要面对多种类型的数据:结构化的交易记录、半结构化的日志JSON、用于AI相似性搜索的向量、以及复杂的关系网络。它们就像超市仓库里的不同商品—...
核心系统迁移,最怕的就是停机。就像在高速公路上给一辆飞驰的汽车换轮胎——你不能停下来,否则后面全堵了。零闪断迁移追求的就是这种“业务不停、数据库悄悄换掉”的效果...
上周讲了窗口函数与子查询、CTE的性能对比,有读者问:窗口函数的帧子句(ROWS/RANGE)到底怎么用?为什么有时候用ROWS有时候用RANGE?今天就把这个...
先讲个比喻:你有一个大仓库,要把货物分散到多个货架上。每个货架只能放一类商品,而且用户来取货时,得告诉你去哪个货架找。这个“告诉你去哪个货架”的依据,就是分...
传统的数据库执行SQL很“机械”:你写什么,它就执行什么。但最近几年,数据库开始变得更“聪明”——它不再逐字逐句执行你的指令,而是尝试“理解”你真正想查什么。这...
📌 关键词:ProxySQL、数据库中间件、读写分离、MyCAT、ShardingSphere、主从复制、查询路由、高可用
周一早上刚到公司,运维群里突然炸锅:“生产环境数据库CPU飙升到100%了!”、“系统响应极慢,接口大量超时!”、“前端页面直接白屏了!”……
做DBA这些年,我最怕的不是半夜被电话叫醒,而是被叫醒之后翻半小时监控都不知道问题出在哪。传统监控工具像是后视镜——故障已经发生了,你才知道刚才撞了车。
如果你关注智能问数(Text2SQL)这个领域,一定会发现一个奇怪的现象:各种文章、演讲、视频铺天盖地,厂商们纷纷宣称自己的方案达到了 90% 甚至 95% 的...
聊到索引优化,很多人知道“建索引”,但不知道“怎么建才能让查询最快”。今天讲一个进阶却非常实用的概念:覆盖索引。用好它,可以让你的查询直接从索引拿到数据,连...
最近AI的话题太火了,向量数据库、大模型、RAG……每天都有新概念冒出来。很多DBA同行问我:这些东西跟数据库到底什么关系?我们传统DBA需要学吗?