Greenplum 函数内嵌套查询在query中调用的替代方案
背景
在使用数据库过程中,用户可能会封装一些函数,用来返回一些映射值。
例如,有一张表存储了学号和学生名字,写一个函数,根据学号,返回学生名字。
SQL如下 :
create table tab(id int primary key, std_name name);
cr
MySQL · 源码分析 · 词法分析及其性能优化
Table of Contents
1. 简介
2. 背景知识
3. 查找树的实现
3.1. 树的查找
3.2. 树的产生
4. 试试折半查找
5. 总结
简介
MySQL 支持标准的 SQL 语言,具体实现的时候必然要涉及到词法分析和语法分析。早期的程序可能会优先考虑手工实现词法分析和语法分析,现在大多数场合下都会采用工具来简化实现。MySQL、PostgreSQL 等
PostgreSQL 图式搜索(graph search)实践 - 百亿级图谱,毫秒响应
标签
PostgreSQL , CTE , 递归查询 , cycle , depth , loop , deep , level , 层级 , array , row array , JSON
背景
图式搜索是PostgreSQL在(包括流计算、全文检索、图式搜索、K-V存储、图像搜索、指纹搜索、空间数据、时序数据、推荐等)诸多特性中的一个。
Presto实现原理(转)
Presto架构
Presto查询引擎是一个Master-Slave的架构,由一个Coordinator节点,一个Discovery Server节点,多个Worker节点组成,Discovery Server通常内嵌于Coordinator节点中。Coordinator负责解析SQL语句,生
Java秒杀系统实战系列~分布式唯一ID生成订单编号
摘要:
本篇博文是“Java秒杀系统实战系列文章”的第七篇,在本博文中我们将重点介绍 “在高并发,如秒杀的业务场景下如何生成全局唯一、趋势递增的订单编号”,我们将介绍两种方法,一种是传统的采用随机数生成的方式,另外一种是采用当前比较流行的“分布式唯一ID生成算法-雪花算法”来实现。
源码|详解分布式事务之 Seata-Client 原理及流程
本文主要基于 spring cloud + spring jpa + spring cloud alibaba fescar + mysql + seata 的结构,搭建一个分布式系统的 demo,通过 seata 的 debug 日志和源代码,从 client 端(RM、TM)的角度分析其工作流程及原理。
Servlet实现对SQLServer数据库的增删改查(含工程源码)
<div class="markdown_views">
<pre><code>本文实现了用MyEclipse,编写Servlet,实现对SQLServer数据库的增删改查,适合新手入门,文末提供工程文件源码下载。
</code></pre>
<h2 id="1新建数据库test以及表users">1.新建数据库test以及表users</h2>
<p>表users共四