暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8a GDCA认证之视图索引

原创 丽芳 2021-07-08
984

一、视图

       视图,即虚拟表,本身不实际存储数据,数据来自于当前或其他数据库的一个或多个表的查询结果集;具有简单性和安全性;视图不能进行INSERT、UPDATE和DELETE操作。
操作语法:

  • 创建视图
CREATE [OR REPLACE] VIEW [<视图名> [(<列名1>,<列名2>,...)]] AS SELECT...;
  • 修改视图
ALTER VIEW [<视图名> [(<列名1>,<列名2>,...)]] AS SELECT...;
  • 删除视图
DROP VIEW [IF EXISTS]<视图名>;
  • 表和视图查看
SHOW TABLES [FROM DB_NAME][LIKE 'pattern'];
DESC table_name;
SHOW CREATE TABLE [database_name.]table_name;
SHOW CREATE VIEW [database_name.]view_name;

二、索引

       提升查询定位效率,避免全表扫描;索引文件单独存储,系统索引文件存储在metadata目录下。
1、智能索引
      所有的列都有,对用户透明,系统自动维护。
2、全文检索
      提升文本内容查询效率,需要另外安装插件。
3、hash索引
      提升等值精确查询性能,默认基于整列创建GLOBAL索引,也可基于指定DC窗口建立分段索引,索引文件为独立的文件存储。

CREATE INDEX index_name ON [vc_name.][database_name.]table_name(column_name)[key_block_size = size_value] USING HASH [GLOBAL|key_dc_size = num];
或者
ALTER TABLE [table_name] ADD INDEX index_name (column_name) USING HASH [key_block_size = size_value][GLOBAL|key_dc_size = num];

注:key_dc_size,设置按DC窗口大小来建立分段的hash索引文件。key_block_size,索引数据按页存储,设置每个数据块占用的页大小,4K~32K之间,为4K的倍数,默认为4K。

  • 查看INDEX名称
SHOW INDEX FROM [database_name.]table_name;
  • 删除INDEX
DROP INDEX index_name ON table_name;
或者
ALTER TABLE [table_name] DROP INDEX index_name;

注:BLOB、TEXT列不能建hash索引;重复值较多的列不适合建hash索引;只能指定单列,不能指定多列创建联合索引;索引影响加载性能。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论