一、创建和使用序列

序列常用于新增记录时自动生成唯一标识符;

1、创建序列

使用CREATE SEQUENCE 命令来创建并初始化一个给定名称的单列序列表;

例:CREATE SEQUENCE myserial START 101;(从101开始递增)

 

2、使用序列

 

3、修改序列

 

 注:修改后起点为105;

 

4、删除序列

 

二、GP中的索引使用

 

 注:分区表中也可以创建索引

 

1、创建索引时需综合考虑的问题

 

 

 

2、索引类型

 

 

注:B-tree通过二分法算法扫描数据;

 

 (1)关于位图索引

 注:在独立的分区中唯一索引才是唯一的;

 

(2)何时使用位图索引

 

 

 

(3)何时不宜使用位图索引

 

 

 

3、创建索引

 

 

注:idx_01是索引名称,表创建索引子分区也会默认创建;

 

注:\d+ table_name(可查看表中由那些索引)

 

4、查看索引使用

通过EXPLAIN 命令来检查查询是否使用了索引,在输出结果中查找下面的查询节点以确认索引的使用;

 

 

 代码:

show enable_seqscan(因为gp是顺序扫描,如果返回的是on就是顺序扫描)

set enable_seqscan = off ;(关闭顺序扫描才能使用索引查询)

 

(1)很难通过一个通用的程序来决定哪些场景要使用索引,大量的测试是必要的:

 

 

 

 5、重建索引

某些情况下,性能变差可以通过REINDEX来重建索引;

重建索引将使用存储在索引表中的数据建立新的索引取代旧的索引;

更新和删除操作不更新位图索引:

 

6、删除索引

 

三、创建和管理视图

 对于哪些使用频繁或比较复杂的查询,通过创建视图(VIEW)可以把其当做访问表一样使用select语句来访问;

视图不能存在于物理介质上;

 

1、创建视图

 

 

 

2、删除视图

 

原文地址:http://www.cnblogs.com/xiao-wang-tong-xue/p/16849342.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性