- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 《PostgreSQL开发指南》第01篇 课程介绍
本专栏主要面向 PostgreSQL 初级 DBA 和开发人员,内容包括:PostgreSQL 介绍、PostgreSQL 安装,用户和角色、数据库与模式的管理、表空间与表的维护、数据库的备份与恢复、各种 SQL 查询语句、常用函数、DML 语句,以及一些高级功能,例如通用表表达式、窗口函数、数据库事务、索引、视图、存储过程及函)、触发器、应用程序编程接口等。
2019-01-31 11:16:03 2794 1
翻译 MySQL 8.0 新特性之通用表表达式
本文介绍 MySQL 8.0 引用的新功能,通用表表达式(Common Table Expression,CTE)。
2019-01-29 18:33:16 3809
原创 MySQL 8.0 新特性之死锁检测控制
在 MySQL 8.0 中,增加了一个新的动态变量:innodb_deadlock_detect,可以用于控制 InnoDB 是否执行死锁检测。该参数的默认值为 ON,即打开死锁检测。对于高并发的系统,当大量线程等待同一个锁时,死锁检测可能会导致性能的下降。此时,如果禁用死锁检测,而改为依靠参 innodb_lock_wait_timeout 执行发生死锁时的事务回滚可能会更加高效。
2019-01-22 10:37:46 5290
原创 MySQL 8.0 新特性之横向(LATERAL)派生表
MySQL 将FROM子句中的子查询称为派生表(Derived Table)。从 MySQL 8.0.14 开始,派生表支持 LATERAL 关键字前缀,表示允许派生表引用它所在的 FROM 子句中的其他表。横向派生表能够完成普通派生表无法完成或者效率低下的操作。
2019-01-17 20:22:47 14064 3
原创 《SQL 入门教程》示例数据库
本文为系列专栏《SQL入门教程》的示例表和示例数据的创建脚本,包括六种主流数据库:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。
2019-01-17 10:17:43 5711 1
原创 PostgreSQL 11 新特性之窗口函数(window function)增强
PostgreSQL 11 针对窗口函数(window function)进行了增强,添加了 SQL:2011 标准中的所有窗口范围(window frame)子句选项。具体来说,新增了以下功能: - 允许在`RANGE`窗口模式中使用`off_set PRECEDING/FOLLOWING`限定窗口范围 - 支持`GROUPS`窗口模式,使用基于组的方式限定窗口范围 - 支持窗口范围子句的排除选项,用于排除窗口内的某些数据行
2019-01-15 17:48:50 2519
原创 PostgreSQL 11 新特性之 PL/pgSQL 增强
PostgreSQL 11 增加了一个新的编程对象,存储过程(PROCEDURE)。PostgreSQL 11 支持在 PL/pgSQL 中定义非空(NOT NULL)变量,包括非空常量。PostgreSQL 11 还支持在 PL/pgSQL 代码块中使用 SET TRANSACTION 语句设置事务的隔离级别。
2019-01-14 16:59:40 3847 10
翻译 PostgreSQL 荣获 DB-Engines 2018 年度数据库管理系统称号
文章目录年度 DBMS:PostgreSQL亚军:MongoDB季军:Redis历届年度冠军原文地址DB-Engines 于 2019 年 1 月 2 日发布消息:PostgreSQL 在过去一年中,获得了比其他 343 种 DB-Engines Ranking 监控数据库系统更多的关注度增长。因此,我们宣布 PostgreSQL 获得 2018 年度数据库管理系统。For dete...
2019-01-14 10:28:28 974
原创 PotgreSQL 11 新特性之智能分区连接/聚合
PostgreSQL 11 提供了两个分区级别的新功能: - 智能分区连接(partition-wise join),对于两个分区方式相同的分区表,如果使用分区键进行等值连接,允许使用匹配的分区直接进行连接操作。 - 智能分区聚合(partition-wise aggregation),对于分区表的聚合操作,如果 GROUP BY 中包含了分区键,允许针对各个分区进行并行的聚合操作,然后再合并结果。
2019-01-11 14:10:18 1835
原创 PostgreSQL 11 新特性之分区裁剪增强
在之前的版本中,只在查询的计划阶段执行分区排除操作(通过 constraint_exclusion 变量控制),意味着许多连接查询和预编译查询无法使用分区排除。另外,这种方法占用的时间会随着分区的数量线性增长。PostgreSQL 11 通过两个方面的改进提供了更加强大且快速的分区裁剪功能:查询计划阶段更快的分区排除,可以提高分区表(尤其是包含许多分区的分区表)的访问性能。支持执行阶段的分区排除。
2019-01-10 14:44:02 2353
原创 PostgreSQL 11 新特性之跨分区移动数据
在 PostgreSQL 10 中,如果 UPDATE 语句修改了分区字段的值,导致数据需要移动到其他分区时,语句将会失败。PostgreSQL 11 支持跨分区移动数据。
2019-01-09 11:23:09 2250
原创 PostgreSQL 11 新特性之分区表行级触发器
PosgtreSQL 11 支持分区表上的 FOR EACH ROW 触发器。目前,只能创建 AFTER 触发器,还不支持 BEFORE 触发器。另外,定义触发器时不能指定 WHEN 子句,也就是不能指定触发条件。
2019-01-09 11:19:29 2553 1
原创 PostgreSQL 11 新特性之默认分区
PosgtreSQL 11 支持为分区表创建一个默认(DEFAULT)的分区,用于存储无法匹配其他任何分区的数据。显然,只有 RANGE 分区表和 LIST 分区表需要默认分区。
2019-01-09 09:36:37 5031
原创 PostgreSQL 11 新特性之分区索引
PostgreSQL 11 支持基于分区表创建索引,并且自动为每个分区创建具有相同属性的索引。PostgreSQL 11 还支持分区表上的唯一约束(主键和唯一键)。
2019-01-07 18:01:52 10094
原创 PostgreSQL 11 新特性之哈希分区
本文介绍 PostgreSQL 11 新增的分区类型:哈希分区(hash partitioning)。
2019-01-07 09:52:38 6122 6
原创 PostgreSQL 11 新特性之快速增加包含非空默认值的列
在 PostgreSQL 11 之前,为表增加一个包含非空默认值的字段,将会导致表数据的重新写入,为每一行添加该字段,并且填充默认值。如果针对大表执行这种操作,将会非常耗时。PostgreSQL 11 表 pg_catalog.pg_attribute 中添加两个字段:atthasmissing 和 attmissingval。为表增加一个包含非空默认值的字段不需要重写表。
2019-01-04 11:05:33 3404
原创 PostgreSQL 11 新特性之覆盖索引(Covering Index)
本文介绍 PostgreSQL 11 版本中新增的覆盖索引(covering index) 特性,即 CREATE INDEX ... INCLUDE 语句。有时候,索引不仅仅能够用于定位表中的数据。某些查询可能只需要访问索引的数据,就能够获取所需要的结果,而不需要再次访问表中的数据。这种访问数据的方法叫做 Index-Only 扫描。
2019-01-03 15:39:35 3210
MySQL 常用命令速查表.pdf
2020-09-25
SQL从入门到出门示例数据库SQLite脚本
2010-11-23
DSOFramer2.3.0.1源码
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人