Teradata優(yōu)化器提出了每個SQL查詢的執(zhí)行策略。 此執(zhí)行策略基于在SQL查詢中使用的表收集的統(tǒng)計信息。 使用COLLECT STATISTICS命令收集表上的統(tǒng)計信息。 優(yōu)化器需要環(huán)境信息和數(shù)據(jù)人口統(tǒng)計數(shù)據(jù)來制定最佳執(zhí)行策略。
COLLECT [SUMMARY] STATISTICS INDEX (indexname) COLUMN (columnname) ON <tablename>;
以下示例收集Employee表的EmployeeNo列的統(tǒng)計信息。
COLLECT STATISTICS COLUMN(EmployeeNo) ON Employee;
當(dāng)執(zhí)行上述查詢時,它將產(chǎn)生以下輸出。
*** Update completed. 2 rows changed. *** Total elapsed time was 1 second.
您可以使用HELP STATISTICS命令查看收集的統(tǒng)計信息。
以下是查看收集的統(tǒng)計信息的語法。
HELP STATISTICS <tablename>;
以下是查看在Employee表上收集的統(tǒng)計信息的示例。
HELP STATISTICS employee;
當(dāng)執(zhí)行上述查詢時,它產(chǎn)生以下結(jié)果。
Date Time Unique Values Column Names -------- -------- -------------------- ----------------------- 16/01/01 08:07:04 5 * 16/01/01 07:24:16 3 DepartmentNo 16/01/01 08:07:04 5 EmployeeNo
更多建議: