例: QryLogFeatureListVの使用 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - データ ディクショナリ

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/muh1623078990997.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1092
Product Category
Software
Teradata Vantage

例: QryLogFeatureListVを使用した機能のリスト表示

この例では、ログ記録されている機能の現在のリストを表示します。

SELECT featurename FROM DBC.QryLogFeatureListV;
機能のリストは、Teradataのリリースごとに変更されます。

例: QryLogFeatureListVを使用した機能使用状況レポートの生成

この例では、FeatureUsageビットマップを持つすべてのDBQLogTbl行に基づいて機能使用状況に関するレポートを生成します。

select cast(b.FeatureName as char(50)), 
sum(GetBit(a.FeatureUsage,(2047 - b.FeatureBitpos))) as FeatureuseCount 
from DBC.DbqLogTbl a, DBC.QryLogFeatureListV b 
group by b.FeatureName;

結果:

FeatureName                                         FeatureuseCount
--------------------------------------------------  ---------------
Character Partition Primary Index                                 4
Multi Level Partition Primary Index                              52
Increased Partition Level Partition Primary Index                 1
Partition Primary Index                                          65

例: QryLogFeatureListVを使用してブロック レベル圧縮を使用するリクエストのパーセンテージを検索する

この例では、ブロック レベル圧縮を使用したDBQLogTblでリクエストのパーセンテージを検索します。

select cast(b.FeatureName as char(50)), 
cast( cast(NULLIFZERO(sum(GetBit(a.FeatureUsage,(2047 - b.FeatureBitpos)))) 
as FLOAT)/count(a.QueryID)*100 as FLOAT FORMAT '----,---,---,---,--9.999' ) 
as FeatureUsePercent  
from DBC.dbqlogtbl a, DBC.QryLogFeatureListV b group by b.FeatureName 
where b.FeatureName = 'Block Level Compression';

結果:

FeatureName                                FeatureUsePercent
----------------------------------- ------------------------
Block Level Compression                               65.164 

例: QryLogFeatureListVを使用してすべてのリクエストの使用状況パーセンテージを検索する

この例では、すべてのリクエストの使用状況パーセンテージを検索します。

select cast(b.FeatureName as char(50)), 
cast( cast(NULLIFZERO(sum(GetBit(a.FeatureUsage,(2047 - b.FeatureBitpos)))) 
as FLOAT)/count(a.QueryID)*100 as FLOAT FORMAT '----,---,---,---,--9.999' ) as FeatureUsePercent 
from DBC.dbqlogtbl a, DBC.QryLogFeatureListV b group by b.FeatureName order by 2 desc;

結果:

FeatureName                                FeatureUsePercent
----------------------------------- ------------------------
Block Level Compression                               65.164
Primary Index                                         65.164
Hashed Table                                          65.164
[...]  
Unique Hashed Index                                   23.478
Parameterized Query                                   14.876
Partition Level Locking                               12.915
Secondary Index                                        9.575
Teradata Stored Procedure                              9.139   
[...]                               

例: QryLogFeatureListVを使用してNative Object Storeを問合わせる

Native Object Store機能はDBQL機能ログを使用して記録され、次のSQLを使用して問合わせできます。

SELECT CAST(b.FeatureName AS CHAR(75)) ,
SUM(GetBit(a.FeatureUsage,(2047 - b.FeatureBitpos))) AS FeatureuseCount
FROM DBC.DbqLogTbl a, DBC.QryLogFeatureListV b
WHERE b.FeatureName='Native Object Store'
GROUP BY b.FeatureName;