首页 > 数据库 >人大金仓数据库索引的应用与日常运维

人大金仓数据库索引的应用与日常运维

时间:2023-02-18 13:03:33浏览次数:33  
标签:金仓 场景 运维 适用 查询 索引 BRIN 数据


索引的应用

一、常见索引及适应场景

BTREE索引

是KES默认索引,采用B+树实现。

适用场景

范围查询和优化排序操作。

不支持特别长的字段。

HASH索引

先对索引列计算一个散列值(类似md5、sha1、crc32),然后对这个散列值以顺序(默认升序)排序,同时记录该散列值对应数据表中某行的指针。

适用场景

适用宽字段场景与等值搜索。

特点

人大金仓数据库索引的应用与日常运维_字段

 

GIST索引

分层组织的空间索引

应用场景

位置搜索(包含、相交、在上下左右等)

按距离排序

GIN索引

是倒排索引(类似B+TREE,值+行号),将数组/全文检索类型中的值存储到树形结构中,

对于高频值,减少树的深度,行号会存储在另外的页中。

适用场景

适用于包含多个组合值的查询,如数组、全文检索等。

BEIN索引

  1. BRIN/Block Range INdex是块级索引,它不是一个精确的索引。
  1. 在索引中存储一定范围的表数据块中某个列的最小和最大值及摘要信息。
  2. 仅能过滤到连续的数据块级别,需要对块内的数据再次作比较。
  3. 未将ORDER BY 字段的值按顺序存储到索引中。
  1. BRIN索引与BTREE索引区别
  1. BRIN的思路是避免扫描不合适的行,而不是快速找到匹配的行。
  2. 当查询语句中包含该列的过滤条件时,就会自动忽略那些肯定不包含符合条件的列值的数据块,从而减少IO读取量,提升查询速度。

特点

空间占用小,对数据写入、更新、删除的影响也很小。

适用场景

适用于存储流式的数据日志,例如时序数据进行等值、范围查询时效果很棒。

二、索引的使用技巧

1、表达式索引

(1)KES允许对字段进行某种运算之后的结果创建索引

(2)索引列可以是底层表中的原始列

人大金仓数据库索引的应用与日常运维_运维_02

2、部分索引

人大金仓数据库索引的应用与日常运维_运维_03

 

 

  1. 复合索引(基于表的多列上创建的索引)

人大金仓数据库索引的应用与日常运维_字段_04


 

日常运维

  • 数据库瘦身步骤
  1. 大表瘦身

人大金仓数据库索引的应用与日常运维_KES_05

 

找出大表

人大金仓数据库索引的应用与日常运维_运维_06

 

  1. 清理不必要的索引

人大金仓数据库索引的应用与日常运维_KES_07

 

3.定位慢查询

4.处理长事务

5.垃圾回收

标签:金仓,场景,运维,适用,查询,索引,BRIN,数据
From: https://blog.51cto.com/HMJP/6065394

相关文章

  • mysql 查询数据库索引情况
    查询selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2)......
  • 乐维百科:什么是IT监控?为什么运维需要监控?
    简言之,IT监控是监控IT软硬件运行状况的一套系统,它可以监控服务器、存储、网络设备、操作系统、数据库等等;它不同于我们常见的视频监控,后者多用于监控人、公共空间等。如果说......
  • 主键、唯一索引、聚集索引、非聚集索引,你真知道他们的区别么?
    【讲故事】近端时间一直在做一些数据库查询的工作,主要是根据表中的“日期”与“产品名”两个字段为条件在对表进行相关查询。但当表数据量达到3000万以上时,发现查询速度......
  • 故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:飞鱼过天文章来源:GreatSQL社区原创......
  • 倒排索引
    1.定义倒排索引常使用在搜索引擎当中,是搜索引擎为文档内容建立索引,实现内容快速检索必不可少的数据结构。倒排索引是由单词的集合“词典”和倒排列表的集合“倒排文件”组......
  • SharePoint Online 重置站点索引
    前言之前,我们为大家介绍了如何重置文档库的搜索索引,然后,有些搜索功能重度使用的小伙伴抓狂了,为什么呢?有些小伙伴更新了好多文档库,然后,需要不停的设置索引,麻......
  • SharePoint Online 重置文档库索引
    前言我们在使用SharePointOnline搜索服务的时候,经常会搞得很头疼,那就是爬网服务由微软托管,除了问题只能开Case。不过,我们除了开Case以为,应对搜索服务还有一......
  • MySQL--索引的数据结构
    1.为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页面,便可以快速定位到需要的文章,mysql中也是一......
  • 目录·索引
    1.学习笔记大多是写给自己看的。模拟退火FFT与NTT莫比乌斯反演2.做(口)题(胡)记录数学数据结构DP3.题解CF573ECF1114FCF675ECF1097FCF1149CCF240F(时间......
  • 索引学习
    --explainselect*FROMPNAS_MAT_PLMforceindex(PNAS_MAT_PLM_UN)whereMAT_IDin(selectMAT_IDFROMPNAS_MAT_PLMwhereMAT_IDlike'%12832788-00%'andREMOVE_......