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

GBASE 8s 通过light scan优化查询性能

Dr.王 2022-07-27
410

  一些表的顺序扫描可以使用light scan来读取数据。light scan通过利用会话内存直接从磁盘读取来绕过缓冲池。

与使用缓冲池进行顺序扫描和跳过大型表扫描相比,light scan可以提供诸多性能优势。这些优势包括:

读取许多数据页时绕过缓冲池的开销
防止在为单个查询读取多个连续页时将经常访问的页强制退出缓冲池。
在以下条件下进行light scan:

优化程序选择对表进行顺序扫描或skip-scan。
表中的数据量超过 1 MB。
查询满足以下锁定条件之一:
隔离级别为脏读(或数据库没有事务日志记录)。
该表在整个表上至少有一个共享锁,并且隔离级别不是游标稳定性。
light scan的配置设置

如果 SET ENVIRONMENT 语句的BATCHEDREAD_TABLE配置参数或IFX_BATCHEDREAD_TABLE会话环境选项设置为 0,那么light scan不用于访问具有可变长度行的表,或行长度大于包含该表的数据库空间的页大小的表。可变长度行包括具有可变长度列的表,如 VARCHAR、LVARCHAR 或 NVARCHAR,以及压缩的表。 

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

评论