暂无搜索历史
这两年AI太火了,尤其是大模型和RAG(检索增强生成)。你可能听说过“向量数据库”这个词,但未必清楚它到底是什么、跟传统数据库有什么关系、什么时候该用它。
周一我们讲了InnoDB的整体架构,周二讲了EXPLAIN执行计划。今天这两块知识要派上大用场了——索引优化。
上个月有个做智慧工厂的读者问我:“小耶,为什么我们的时序数据库才跑三个月,写入速度就掉了一大半?试了InfluxDB和TimescaleDB都不行,怎么办?”
你肯定用过 EXPLAIN 看 SQL 的执行计划,但你有没有真正看全过?type 到底有几种取值?Extra 里的 Using index、Using whe...
你有没有想过:当你敲下 SELECT * FROM orders WHERE id = 10086 并回车,MySQL 内部到底发生了什么?为什么有时候快有时候...
上周我们讲了COUNT进阶,这周回到SQL改写的一个经典话题:子查询和JOIN,到底哪个更快?网上有很多说法,“能用JOIN就别用子查询”,但我在实际工作中见过...
这几年信创项目多了,我接触的迁移任务大致分两类:从Oracle迁,和从SQL Server迁。很多人以为“都是关系库,差别不大”,真正上手才发现——一个是拉丁语...
之前讲过死锁的基本排查,今天我们来进阶。先问一个问题:你遇到死锁后,是不是只看了最后一次死锁日志,改了一下SQL,然后祈祷不要再出现?如果答案是“是”,那这篇文...
上周我们讲了COUNT(*)在大表上的近似计数与HyperLogLog。这周继续聊COUNT的进阶话题——去重计数。你一定遇到过这样的需求:“查一下昨天的独...
这几年国产化替代项目越来越多,我见过不少团队踩过同一个坑:选型时说“兼容性很好”,迁移测试时连接能通、建表能建,SQL跑起来也像模像样。结果一到业务高峰,或者跑...
早些年做DBA,排查故障就像自己家水管坏了——你拿着扳手钻进地沟,看水压、查阀门、拧接头,虽然脏累,但心里有数。现在很多公司把数据库搬到云上,相当于你住进了高端...
做SQL优化就像体检。你拿到一份体检报告(EXPLAIN的输出),大部分人只盯着“红细胞”(type列)和“白细胞”(Extra列)有没有超标,却忽略了“关键蛋...
数据迁移完成后,业务方问的第一个问题往往是:“数据都过来了吗?跟原来一样吗?”你心里可能也没底。全量导出导入过程中,可能丢失几条;CDC同步过程中,可能漏掉几个...
你有没有遇到过这种情况:数据库突然变慢,业务方一直催,你打开监控看到CPU飙高,但不知道是哪个SQL惹的祸。这时候,慢查询日志就是你的“病历本”——它记录了所有...
日常工作中,我们经常要面对多种类型的数据:结构化的交易记录、半结构化的日志JSON、用于AI相似性搜索的向量、以及复杂的关系网络。它们就像超市仓库里的不同商品—...
核心系统迁移,最怕的就是停机。就像在高速公路上给一辆飞驰的汽车换轮胎——你不能停下来,否则后面全堵了。零闪断迁移追求的就是这种“业务不停、数据库悄悄换掉”的效果...
上周讲了窗口函数与子查询、CTE的性能对比,有读者问:窗口函数的帧子句(ROWS/RANGE)到底怎么用?为什么有时候用ROWS有时候用RANGE?今天就把这个...
先讲个比喻:你有一个大仓库,要把货物分散到多个货架上。每个货架只能放一类商品,而且用户来取货时,得告诉你去哪个货架找。这个“告诉你去哪个货架”的依据,就是分...
传统的数据库执行SQL很“机械”:你写什么,它就执行什么。但最近几年,数据库开始变得更“聪明”——它不再逐字逐句执行你的指令,而是尝试“理解”你真正想查什么。这...
做DBA这些年,我最怕的不是半夜被电话叫醒,而是被叫醒之后翻半小时监控都不知道问题出在哪。传统监控工具像是后视镜——故障已经发生了,你才知道刚才撞了车。
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市