GIN索引-介绍
GIN(GeneralizedInvertedIndex)通用倒排索引。设计为处理索引项为组合值的情况,查询时需要通过索引搜索出出现在组合值中的特定元素值。例如,文档是由多个单词组成,需要查询出文档中包含的特定单词。使用item表示索引的组合值,key表示一个元素值。GIN用来存储和搜索-key,而
附录-GIN索引
GIN索引介绍扩展性实现GIN提示与技巧
SQL语法-VALUES
功能描述根据给定的值表达式计算一个或一组行的值。它通常用于在一个较大的命令内生成一个“常数表”。注意事项应当避免使用VALUES返回数量非常大的结果行,否则可能会遭遇内存耗尽或者性能低下。出现在INSERT中的VALUES是一个特殊情况,因为目标字段类型可以从INSERT的目标表获知,并不需要通过扫
SQL语法-VACUUM
功能描述VACUUM回收表或B-Tree索引中已经删除的行所占据的存储空间。在一般的数据库操作里,那些已经DELETE的行并没有从它们所属的表中物理删除;在完成VACUUM之前它们仍然存在。因此有必要周期地运行VACUUM,特别是在经常更新的表上。注意事项如果没有参数,VACUUM处理当前数据库里用
SQL语法-UPDATE
功能描述更新表中的数据。UPDATE修改满足条件的所有行中指定的字段值,WHERE子句声明条件,SET子句指定的字段会被修改,没有出现的字段则保持它们的原值。注意事项要修改表,用户必须对该表有UPDATE权限。对expression或condition条件里涉及到的任何表要有SELECT权限。不允许
SQL语法-TRUNCATE
功能描述清理表数据,TRUNCATE快速地从表中删除所有行。它和在目标表上进行无条件的DELETE有同样的效果,但由于TRUNCATE不做表扫描,因而快得多。在大表上操作效果更明显。注意事项TRUNCATETABLE在功能上与不带WHERE子句DELETE语句相同:二者均删除表中的全部行。TRUNC
SQL语法-START TRANSACTION
功能描述通过STARTTRANSACTION启动事务。如果声明了隔离级别、读写模式,那么新事务就使用这些特性,类似执行了SETTRANSACTION。注意事项无。语法格式格式一:STARTTRANSACTION格式STARTTRANSACTION[{ISOLATIONLEVEL{READCOMMIT
SQL语法-SHOW
功能描述SHOW将显示当前运行时参数的数值。注意事项无。语法格式SHOW{configuration_parameter|CURRENT_SCHEMA|TIMEZONE|TRANSACTIONISOLATIONLEVEL|SESSIONAUTHORIZATION|ALL};参数说明显示变量的参数请参
SQL语法-SET TRANSACTION
功能描述为当前事务设置特性。它对后面的事务没有影响。事务特性包括事务隔离级别、事务访问模式(读/写或者只读)。注意事项无。语法格式设置事务的隔离级别、读写模式。{SET[LOCAL]TRANSACTION|SETSESSIONCHARACTERISTICSASTRANSACTION}{ISOLATI
SQL语法-SET SESSION AUTHORIZATION
功能描述把当前会话里的会话用户标识和当前用户标识都设置为指定的用户。注意事项只有在初始会话用户有系统管理员权限的时候,会话用户标识符才能改变。否则,只有在指定了被认证的用户名的情况下,系统才接受该命令。语法格式为当前会话设置会话用户标识符和当前用户标识符。SET[SESSION|LOCAL]SESS
SQL语法-SET ROLE
功能描述设置当前会话的当前用户标识符。注意事项当前会话的用户必须是指定的rolename角色的成员,但系统管理员可以选择任何角色。使用这条命令,它可能会增加一个用户的权限,也可能会限制一个用户的权限。如果会话用户的角色有INHERITS属性,则它自动拥有它能SETROLE变成的角色的所有权限;在这种
SQL语法-SET CONSTRAINTS
功能描述SETCONSTRAINTS设置当前事务检查行为的约束条件。IMMEDIATE约束是在每条语句后面进行检查。DEFERRED约束一直到事务提交时才检查。每个约束都有自己的模式。从创建约束条件开始,一个约束总是设定为DEFERRABLEINITIALLYDEFERRED,DEFERRABLEI
SQL语法-SET
功能描述用于修改运行时配置参数。注意事项大多数运行时参数都可以用SET在运行时设置,但有些则在服务运行过程中或会话开始之后不能修改。语法格式设置所处的时区。SET[SESSION|LOCAL]TIMEZONE{timezone|LOCAL|DEFAULT};设置所属的模式。SET[SESSION|L
SQL语法-SELECT INTO
功能描述SELECTINTO用于根据查询结果创建一个新表,并且将查询到的数据插入到新表中。数据并不返回给客户端,这一点和普通的SELECT不同。新表的字段具有和SELECT的输出字段相同的名字和数据类型。注意事项CREATETABLEAS的作用和SELECTINTO类似,且提供了SELECTINTO
SQL语法-SELECT
功能描述SELECT用于从表或视图中取出数据。SELECT语句就像叠加在数据库表上的过滤器,利用SQL关键字从数据表中过滤出用户需要的数据。注意事项SELECT支持普通表和HDFS的Join,不支持普通表和GDS外表的join。即SELECT语句中不能同时出现普通表和GDS外表。必须对每个在SELE
SQL语法-SAVEPOINT
功能描述SAVEPOINT用于在当前事务里建立一个新的保存点。保存点是事务中的一个特殊记号,它允许将那些在它建立后执行的命令全部回滚,把事务的状态恢复到保存点所在的时刻。注意事项使用ROLLBACKTOSAVEPOINT回滚到一个保存点。使用RELEASESAVEPOINT删除一个保存点,但是保留该
SQL语法-ROLLBACK TO SAVEPOINT
功能描述ROLLBACKTOSAVEPOINT用于回滚到一个保存点,隐含地删除所有在该保存点之后建立的保存点。回滚所有指定保存点建立之后执行的命令。保存点仍然有效,并且需要时可以再次回滚到该点。注意事项不能回滚到一个未定义的保存点,语法上会报错。在保存点方面,游标有一些非事务性的行为。任何在保存点里
SQL语法-ROLLBACK PREPARED
功能描述取消一个先前为两阶段提交准备好的事务。注意事项该功能仅在维护模式(GUC参数xc_maintenance_mode为on时)下可用。该模式谨慎打开,一般供维护人员排查问题使用,一般用户不应使用该模式。要想回滚一个预备事务,必须是最初发起事务的用户,或者是系统管理员。事务功能由数据库自动维护,
SQL语法-ROLLBACK
功能描述回滚当前事务并取消当前事务中的所有更新。在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,数据库状态回到事务开始时。注意事项如果不在一个事务内部发出ROLLBACK不会有问题,但是将抛出一个警告信息。语法格式ROLLBACK[WORK|TRA
SQL语法-REVOKE
功能描述REVOKE用于撤销一个或多个角色的权限。注意事项非对象所有者试图在对象上REVOKE权限,命令按照以下规则执行:如果授权用户没有该对象上的权限,则命令立即失败。如果授权用户有部分权限,则只撤销那些有授权选项的权限。如果授权用户没有授权选项,REVOKEALLPRIVILEGES形式将发出一