例: 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;