逗号表达式,就是⽤逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式的结果是最后⼀个表达式的结果
之前我们谈过了树的存储结构,并且谈到了顺序存储结构对树这种一对多的关系结构实现起来还是比较困难的。但二叉树是一种特殊的树,由于二叉树的特殊性,使得它可以使用顺序...
算术操作符:+、-、、/ 移位操作符:<<、>> 位操作符:&、|、^、 赋值操作符:=、+=、-=、/=、%=、<<=、>>=、&=、|=、^= 单⽬...
向量索引是提升搜索性能的关键,Milvus 集成了多种业界领先的索引算法,用户可根据数据规模、查询延迟需求选择合适的索引:
生成式 AI 的爆发式增长正在重塑企业的数据处理逻辑,但 MIT 研究显示,超 95% 的企业 AI 项目因三大核心问题难以落地:多模态数据割裂导致的 “数据孤...
隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。
切片操作允许批量获取子集,语法为数组名[start:stop:step],其中start是起始索引(包含),stop是结束索引(不包含),step是步长 :
切片语法seq[start:stop:step]遵循左闭右开规则:start是包含的起始索引,stop是不包含的结束索引。新手 90% 的索引越界或数据缺失问题...
大模型连续对话的核心查询是 **「按 user_id 查询最近 N 条对话」,复用第 2 篇学过的复合覆盖索引 **(将查询字段直接存入索引,避免回表):
今天我们升级到企业级 RAG 场景:用「PostgreSQL+pgvector」实现结构化元数据过滤 + 向量语义检索的混合检索—— 这是当前大模型 RAG 的...
InnoDB 的索引是「B + 树结构」,覆盖索引的叶节点存储索引字段 + 查询所需的所有字段,无需回表查原始数据 —— 效率提升 5-10 倍。
这些问题的根源,都是MySQL 中部分特性遵循「0 开始」规则,部分遵循「1 开始」规则,且官方文档分散未集中梳理。本文将全面、无遗漏地总结所有相关规则。
大模型开发者不需要成为 SQL 专家 —— 我们只需要掌握「能满足大模型 3 类核心场景(上下文回溯 / 混合检索 / 合规审计)」的 15% 语法,就能覆盖 ...
大模型实现「连续对话」需加载当前用户的最近 N 条对话历史,但向量库的「元数据过滤」依赖自研索引(效率远低于 SQL 的 B-Tree),且无法保证「按 use...
我们先从最基础的有序链表说起。有序链表的每个节点只存储指向下一个节点的指针,查找数据时只能从头节点开始逐个遍历,时间复杂度是 O (N)。比如要...
B 树的核心优势是 “低高度、平衡、磁盘友好”,但在实际应用中,它依然存在几个难以忽视的局限性,这些局限性成为了 B + 树和 B * 树诞生的...
离散化,本质上是一种“映射” 思想:将一组 “范围大、数量少” 的分散数据,映射到一组 “范围小、连续紧凑” 的索引上。简单来说,就是把 “杂乱...
归并排序(Merge Sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已...
2. 交换堆顶与堆尾元素:将堆顶元素(数组索引为0)与堆的最后一个元素(数组索引为size-1)交换 —— 这是为了避免直接删除堆顶导致完全二叉树结构断裂。
当某一个条件开始使用>、<、>=、<=、between、<>(!=)、like操作符时,当前条件使用索引,后续条件不再使用索引。BTREE结构对上述范围查询支持...