本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon QLDB PartiQL 参考
Amazon QLDB 支持 PartiQL
注意
-
QLDB 不支持所有 PartiQL 操作。
-
QLDB 中的所有 PartiQL 语句都受事务限制的约束,如Amazon QLDB 资源中的限额和限制中所定义。
-
此参考提供可以使用 QLDB 控制台 或 QLDB Shell 手动运行的 PartiQL 语句的基本语法和用法示例。有关展示如何使用 QLDB 驱动程序以编程方式运行类似语句的代码示例,请参阅驱动程序入门中的教程。
主题
什么是 PartiQL?
PartiQL 在包含结构化数据、半结构化数据和嵌套数据的多个数据存储中提供 SQL 兼容的查询访问。它在 Amazon 中广泛使用,现在可作为许多 AWS 服务 服务(包括 QLDB)的一部分提供。
有关 PartiQL 规范和核心查询语言的教程,请参阅 ParameSQL 文档
PartiQL 扩展了 SQL-92
Amazon QLDB 中的 PartiQL
若要 QLDB 中运行 PartiQL 查询,您可以使用以下方法之一:
-
QLDB 的AWS Management Console上的PartiQL 编辑器
-
命令行 QLDB Shell
-
AWS 提供的 QLDB 驱动程序,用于以编程方式运行查询
有关使用这些方法访问 QLDB 的更多信息,请参阅 访问 Amazon QLDB。
要了解如何控制特定表运行每个 PartiQL 命令的访问权限,请参阅请参阅《Amazon QLDB 开发人员》中的标准权限模式入门。
关于 QLDB 中 PartiQL 的快速小贴士
以下是在 QLDB 中使用 PartiQL 的提示和最佳实践小贴士:
-
了解并发和事务限制 —
SELECT
查询等所有语句都应遵守乐观并发控制 (OCC) 冲突和事务限制,包括 30 秒事务暂停。 -
使用索引 - 使用高基数索引,并运行有针对性的查询来优化语句并避免全表扫描。要了解更多信息,请参阅 优化查询性能。
-
使用相等谓词 - 索引查找需要相等运算符 (
=
或IN
)。不等式运算符 (<
、>
、LIKE
、BETWEEN
) 不符合索引查找的条件,因此会生成全表扫描。 -
仅使用内部联接 - QLDB 仅支持内部联接。根据最佳实践标准,在为要加入的每个表编制索引的字段上进行联接。为联接条件与相等谓词选择高基数索引。