Teradata performing fine tuning

General
General covers Articles, Reference documentation, FAQs, Downloads and Blogs that do not belong to a specific subject area. General-purpose Articles about everything and anything
Fan

Teradata performing fine tuning

CREATE TABLE ABC.Testing AS
( SELECT DISTINCT a.k , a.l , to_char( a.l , 'yyyymm' ) AS months ,
a.x1 ,
CASE WHEN x1 IN ( '75989' ) THEN 'Cryopyrin-associated periodic syndromes'
WHEN x1 IN ( '1530' , '1531' , '1532' , '1534' , '1535' , '1536' , '1537' , '1538' , '1539' , '1541' ) THEN 'Colorectal Cancer'
WHEN x1 IN ( '1950' , '1960' ) THEN 'Head and Neck Cancer' WHEN x1 IN ( '2381' ) THEN 'Gastrointestinal Tumour'
WHEN x1 IN ( '1800' , '1801' , '1808' , '1809' ) THEN 'Cervical Cancer' WHEN x1 IN ( '1919' , '1929' ) THEN 'Glioblastoma'
WHEN x1 IN ( '1623' , '1624' , '1625' , '1628' , '1629' ) THEN 'Non-small cell lung cancer' WHEN x1 IN ( '1830' ) THEN 'Ovarian Cancer'
WHEN x1 IN ( '1890' ) THEN 'Renal Cancer' WHEN x1 IN ( '1570' , '1571' , '1572' , '1573' , '1574' , '1578' , '1579' ) THEN 'Pancreatic cancer'
WHEN x1 IN ( '1910' , '1917' , '1919' , '1922' , '1929' ) THEN 'Astrocytoma'
WHEN x1 IN ( '1740' , '1741' , '1742' , '1743' , '1744' , '1745' , '1746' , '1748' , '1749' ) THEN 'Breast Cancer'
WHEN x1 IN ( '1510' , '1511' , '1512' , '1513' , '1514' , '1515' , '1516' , '1518' , '1519' ) THEN 'Gastric Cancer'
WHEN x1 IN ( '7140' ) THEN 'Rheumatoid Arthritis' WHEN x1 IN ( '71430' , '71431' , '71432' , '71433' ) THEN 'Juvenile Rheumatoid Arthritis'
WHEN x1 IN ( '7200' ) THEN 'Ankylosing spondylitis' WHEN x1 IN ( '5550' , '5551' , '5552' , '5559' ) THEN 'Crohns disease'
WHEN x1 IN ( '6960' ) THEN 'Psoriatic arthritis' WHEN x1 IN ( '6961' , '6962' , '6968' ) THEN 'Plaque psoriasis'
WHEN x1 IN ( '5560' , '5561' , '5562' , '5563' , '5564' , '5565' , '5566' , '5568' , '5569' ) THEN 'Ulcerative colitis'
WHEN x1 IN ( '20410' , '20411' , '20412' ) THEN 'Chronic lymphocytic leukaemia'
WHEN x1 IN ( '20200' , '20201' , '20202' , '20203' , '20204' , '20205' , '20206' , '20207' , '20208' , '20209' ) THEN 'Follicular lymphoma'
WHEN x1 IN ( '4460' ) THEN 'Microscopic polyangiitis' WHEN x1 IN ( '4464' ) THEN 'Wegeners granulomatosis'
WHEN x1 IN ( '20040' , '20041' , '20042' , '20043' , '20044' , '20045' , '20046' , '20047' , '20048' ) THEN 'Mantle cell lymphoma'
WHEN x1 IN ( '340' ) THEN 'Multiple sclerosis' WHEN x1 IN ( '23872' , '23873' , '23874' , '23875' , '23876' ) THEN 'Myelodysplastic syndromes'
WHEN x1 IN ( '20300' , '20301' , '20302' ) THEN 'Multiple myeloma'
WHEN x1 IN ( '20000' , '20001' , '20002' , '20003' , '20004' , '20005' , '20006' , '20007' , '20008' , '20010' , '20011' , '20012' , '20013' , '20014' , '20015' , '20016' , '20017' , '20018' , '20020' , '20021' , '20022' , '20023' , '20024' , '20025' , '20026' , '20027' , '20028' , '20030' , '20031' , '20032' , '20033' , '20034' , '20035' , '20036' , '20037' , '20038' , '20040' , '20041' , '20042' , '20043' , '20044' , '20045' , '20046' , '20047' , '20048' , '20050' , '20051' , '20052' , '20053' , '20054' , '20055' , '20056' , '20057' , '20058' , '20060' , '20061' , '20062' , '20063' , '20064' , '20065' , '20066' , '20067' , '20068' , '20070' , '20071' , '20072' , '20073' , '20074' , '20075' , '20076' , '20077' , '20078' , '20080' , '20081' , '20082' , '20083' , '20084' , '20085' , '20086' , '20087' , '20088' , '20200' , '20201' , '20202' , '20203' , '20204' , '20205' , '20206' , '20207' , '20208' , '20210' , '20211' , '20212' , '20213' , '20214' , '20215' , '20216' , '20217' , '20218' , '20220' , '20221' , '20222' , '20223' , '20224' , '20225' , '20226' , '20227' , '20228' , '20230' , '20231' , '20232' , '20233' , '20234' , '20235' , '20236' , '20237' , '20238' , '20240' , '20241' , '20242' , '20243' , '20244' , '20245' , '20246' , '20247' , '20248' , '20250' , '20251' , '20252' , '20253' , '20254' , '20255' , '20256' , '20257' , '20258' , '20260' , '20261' , '20262' , '20263' , '20264' , '20265' , '20266' , '20267' , '20268' , '20270' , '20271' , '20272' , '20273' , '20274' , '20275' , '20276' , '20277' , '20278' , '20281' , '20282' , '20283' , '20284' , '20285' , '20286' , '20287' , '20288' , '20290' , '20291' , '20292' , '20293' , '20294' , '20295' , '20296' , '20297' , '20298' ) THEN 'Non Hodgkins lymphoma'
WHEN x1 IN ( '20280' ) THEN 'DLBCL' WHEN x1 IN ( '99685' , '7802' , '7862' , '1985' , '1709' , '1707' , '73390' , '7804' , '2392' , 'V593' , '2380' , '73399' , '82525' , 'V5419' , 'V1081' , 'V4281' , '20973' , '7880' , '8290' , '1708' , '2131' , '2139' , '7808' , '7994' , '8020' , '81400' , '81401' , '81503' , '8291' , 'V592' , '73345' , '73349' , '9529' , '2134' , '8028' , '81502' ) THEN 'Bone and Marrow'
WHEN x1 IN ( 'V662' , 'V5811' , '1749' , '1629' , '20300' ) THEN 'Cancer'
WHEN x1 IN ( '28803' , '28809' , '28800' , '28802' , '28801' , '28804' ) THEN 'Neutropenia'
WHEN x1 IN ( 'V078' , '28850' , '28851' , '28859' , '28953' ) THEN 'Others'
WHEN x1 IN ( '1572' , '1551' , '1623' , '1625' , '1744' , '1510' , '1890' , '1562' , '1742' , '1746' , '1552' , '1570' , '1741' , '1503' , '1743' , '1886' , '1505' , '1560' , '1602' , '1622' , '1740' , '1745' , '1882' , '1891' , '1893' , '1624' , '1571' , '1713' , '1550' , '1715' , '1640' , '1580' , '1716' , '1714' , '1573' , '1514' , '1520' , '1800' , '1611' , '1710' , '1712' , '1892' , '1706' , '1750' , '1561' , '1512' , '1880' , '1504' , '1501' , '1881' , '1521' , '1600' , '1515' , '1513' , '1704' , '1885' , '1801' , '1884' , '1610' , '1620' , '1883' , '1630' , '1701' , '1702' , '1500' , '1502' , '1703' , '1631' , '1726' , '1516' , '1590' , '1700' , '1725' , '1612' , '1760' , '1894' , '1481' , '1574' , '1101' , '1120' , '1104' , '1591' , '1641' , '1642' , '1723' , '1522' , '1604' , '1764' , '5110' , '1110' , '1511' , '1613' , '1722' , '1724' , '1761' , 'V741' , '1121' , '1123' , '1482' , '1483' , '1705' , '1765' , '1603' , '1103' , '79551' , '1125' ) THEN 'Tuberculosis'
WHEN x1 IN ( '2819' , '28481' , '28489' , '2849' , '2850' , '28529' , '2858' , '2859' , '2733' , '556' , '5559' , '5550' , '5551' , '5552' ) THEN 'Anemia Other'
WHEN x1 IN ( '28521' , '586' , '7041' , '7044' , '7051' , '7054' , '40391' , '40390' , '40310' , '40311' , '40300' , '40301' , '40491' , '40490' , '40410' , '40493' , '40411' , '40412' , '40492' , '40413' , '40401' , '40403' , '40400' , '40402' , '5856' , '5853' , '5854' , '5859' , '5855' , '5852' , '5851' ) THEN 'Anemia with Chronic Kidney Disease'
WHEN x1 IN ( '042' , '283' , '7071' , '7953' , 'E9307' , 'E9317' , 'E9331' , 'V08' ) THEN 'Anemia with HIV'
WHEN x1 IN ( '28522' , '2853' , '203' , '20301' , '20302' , '2387' , '23871' , '23872' , '23873' , '23874' , '23875' , '23876' , '23879' , 'V5811' ) THEN 'Cancer' WHEN x1 IN ( '36207' , '2505' , '25051' , '25052' , '25053' , '4292' , '2495' ) THEN 'Diabetic macular edema DME'
WHEN x1 IN ( '36201' , '36202' , '36203' , '36204' , '36205' , '36206' ) THEN 'Diabetic retinopathy'
WHEN x1 IN ( '36283' , '36235' , '36236' , '36230' ) THEN 'Retinal vein occlusion RVO' WHEN x1 IN ( '36252' , '3625' , '37921' , '37924' , '37923' , '37903' , '37941' , '37942' , '37950' , '37991' , '37931' , '37927' , '37925' , '37922' , '37900' , '37934' , '37990' , '37993' , '37929' , '37932' , '37939' , '37992' , '37902' , '37999' , '3798' , '37933' , '37909' , '37912' , '37907' , '37940' , '37905' , '37916' , '37911' , '36511' , '36500' , '36504' , '36501' , '36510' , '36512' , '36513' , '36523' , '3659' , '36502' , '36571' , '36520' , '36552' , '36562' , '36589' , '36563' , '36560' , '36503' , '36531' , '36505' , '36506' , '36522' , '36521' , '36572' , '36570' , '36559' , '36542' , '36532' , '36573' , '36551' , '36524' , '36565' , '36574' , '36515' , '36561' , '36616' , '36610' , '36653' , '3669' , '36615' , '36619' , '36600' , '36611' , '36614' , '36618' , '36650' , '36617' , '36652' , '36604' , '36612' , '3668' , '36620' , '36634' , '36630' , '36601' , '36602' ) THEN 'Wet AMD'
END AS indication_category , 'Outpatient' AS data_flag FROM PQR.table1 AS a
WHERE a.x1 IN ( '7200' , '75989' , '1830' , '1890' , '340' , '4460' , '6960' , '720' , '1510' , '1511' , '1512' , '1513' , '1514' , '1515' , '1516' , '1518' , '1519' , '1530' , '1531' , '1532' , '1534' , '1535' , '1536' , '1537' , '1538' , '1539' , '1541' , '1570' , '1571' , '1572' , '1573' , '1574' , '1578' , '1579' , '1623' , '1624' , '1625' , '1628' , '1629' , '1740' , '1741' , '1742' , '1743' , '1744' , '1745' , '1746' , '1748' , '1749' , '1800' , '1801' , '1808' , '1809' , '1910' , '1917' , '1919' , '1922' , '1929' , '1950' , '1960' , '2381' , '4464' , '5550' , '5551' , '5552' , '5559' , '5560' , '5561' , '5562' , '5563' , '5564' , '5565' , '5566' , '5568' , '5569' , '6961' , '6962' , '6968' , '7140' , '20000' , '20001' , '20002' , '20003' , '20004' , '20005' , '20006' , '20007' , '20008' , '20010' , '20011' , '20012' , '20013' , '20014' , '20015' , '20016' , '20017' , '20018' , '20020' , '20021' , '20022' , '20023' , '20024' , '20025' , '20026' , '20027' , '20028' , '20030' , '20031' , '20032' , '20033' , '20034' , '20035' , '20036' , '20037' , '20038' , '20040' , '20041' , '20042' , '20043' , '20044' , '20045' , '20046' , '20047' , '20048' , '20050' , '20051' , '20052' , '20053' , '20054' , '20055' , '20056' , '20057' , '20058' , '20060' , '20061' , '20062' , '20063' , '20064' , '20065' , '20066' , '20067' , '20068' , '20070' , '20071' , '20072' , '20073' , '20074' , '20075' , '20076' , '20077' , '20078' , '20080' , '20081' , '20082' , '20083' , '20084' , '20085' , '20086' , '20087' , '20088' , '20200' , '20201' , '20202' , '20203' , '20204' , '20205' , '20206' , '20207' , '20208' , '20209' , '20210' , '20211' , '20212' , '20213' , '20214' , '20215' , '20216' , '20217' , '20218' , '20220' , '20221' , '20222' , '20223' , '20224' , '20225' , '20226' , '20227' , '20228' , '20230' , '20231' , '20232' , '20233' , '20234' , '20235' , '20236' , '20237' , '20238' , '20240' , '20241' , '20242' , '20243' , '20244' , '20245' , '20246' , '20247' , '20248' , '20250' , '20251' , '20252' , '20253' , '20254' , '20255' , '20256' , '20257' , '20258' , '20260' , '20261' , '20262' , '20263' , '20264' , '20265' , '20266' , '20267' , '20268' , '20270' , '20271' , '20272' , '20273' , '20274' , '20275' , '20276' , '20277' , '20278' , '20280' , '20281' , '20282' , '20283' , '20284' , '20285' , '20286' , '20287' , '20288' , '20290' , '20291' , '20292' , '20293' , '20294' , '20295' , '20296' , '20297' , '20298' , '20300' , '20301' , '20302' , '20410' , '20411' , '20412' , '23872' , '23873' , '23874' , '23875' , '23876' , '71430' , '71431' , '71432' , '71433' , '99685' , '7802' , '7862' , '1985' , '1709' , '1707' , '73390' , '7804' , '2392' , 'V593' , '2380' , '73399' , '82525' , 'V5419' , 'V1081' , 'V4281' , '20973' , '7880' , '8290' , '1708' , '2131' , '2139' , '7808' , '7994' , '8020' , '81400' , '81401' , '81503' , '8291' , 'V592' , '73345' , '73349' , '9529' , '2134' , '8028' , '81502' , 'V662' , 'V5811' , '1749' , '1629' , '20300' , '28803' , '28809' , '28800' , '28802' , '28801' , '28804' , 'V078' , '28850' , '28851' , '28859' , '28953' , '1572' , '1551' , '1623' , '1625' , '1744' , '1510' , '1890' , '1562' , '1742' , '1746' , '1552' , '1570' , '1741' , '1503' , '1743' , '1886' , '1505' , '1560' , '1602' , '1622' , '1740' , '1745' , '1882' , '1891' , '1893' , '1624' , '1571' , '1713' , '1550' , '1715' , '1640' , '1580' , '1716' , '1714' , '1573' , '1514' , '1520' , '1800' , '1611' , '1710' , '1712' , '1892' , '1706' , '1750' , '1561' , '1512' , '1880' , '1504' , '1501' , '1881' , '1521' , '1600' , '1515' , '1513' , '1704' , '1885' , '1801' , '1884' , '1610' , '1620' , '1883' , '1630' , '1701' , '1702' , '1500' , '1502' , '1703' , '1631' , '1726' , '1516' , '1590' , '1700' , '1725' , '1612' , '1760' , '1894' , '1481' , '1574' , '1101' , '1120' , '1104' , '1591' , '1641' , '1642' , '1723' , '1522' , '1604' , '1764' , '5110' , '1110' , '1511' , '1613' , '1722' , '1724' , '1761' , 'V741' , '1121' , '1123' , '1482' , '1483' , '1705' , '1765' , '1603' , '1103' , '79551' , '1125' , '2819' , '28481' , '28489' , '2849' , '2850' , '28529' , '2858' , '2859' , '2733' , '556' , '5559' , '5550' , '5551' , '5552' , '28521' , '586' , '7041' , '7044' , '7051' , '7054' , '40391' , '40390' , '40310' , '40311' , '40300' , '40301' , '40491' , '40490' , '40410' , '40493' , '40411' , '40412' , '40492' , '40413' , '40401' , '40403' , '40400' , '40402' , '5856' , '5853' , '5854' , '5859' , '5855' , '5852' , '5851' , '042' , '283' , '7071' , '7953' , 'E9307' , 'E9317' , 'E9331' , 'V08' , '28522' , '2853' , '203' , '20301' , '20302' , '2387' , '23871' , '23872' , '23873' , '23874' , '23875' , '23876' , '23879' , 'V5811' , '36207' , '2505' , '25051' , '25052' , '25053' , '4292' , '2495' , '36201' , '36202' , '36203' , '36204' , '36205' , '36206' , '36283' , '36235' , '36236' , '36230' , '36252' , '3625' , '37921' , '37924' , '37923' , '37903' , '37941' , '37942' , '37950' , '37991' , '37931' , '37927' , '37925' , '37922' , '37900' , '37934' , '37990' , '37993' , '37929' , '37932' , '37939' , '37992' , '37902' , '37999' , '3798' , '37933' , '37909' , '37912' , '37907' , '37940' , '37905' , '37916' , '37911' , '36511' , '36500' , '36504' , '36501' , '36510' , '36512' , '36513' , '36523' , '3659' , '36502' , '36571' , '36520' , '36552' , '36562' , '36589' , '36563' , '36560' , '36503' , '36531' , '36505' , '36506' , '36522' , '36521' , '36572' , '36570' , '36559' , '36542' , '36532' , '36573' , '36551' , '36524' , '36565' , '36574' , '36515' , '36561' , '36616' , '36610' , '36653' , '3669' , '36615' , '36619' , '36600' , '36611' , '36614' , '36618' , '36650' , '36617' , '36652' , '36604' , '36612' , '3668' , '36620' , '36634' , '36630' , '36601' , '36602' ) )
WITH data PRIMARY INDEX ( k , l , n , x1 , j , data_flag ) ;

 

I have above query PI for PQR.table1 is (K) and have collected stats on x1 and others too.I did an explain its taking full table scan and around 2.5TB of data please help with the tunned query..I am new to Teradata

3 REPLIES
Junior Supporter

Re: Teradata performing fine tuning

Instead of so many when statements. It would be better if you can make a lookup table for those values and then do a left join with your base table

Fan

Re: Teradata performing fine tuning

Sorry I did not get this solution can u please explain by an example how that would help


nealvenna wrote:

Instead of so many when statements. It would be better if you can make a lookup table for those values and then do a left join with your base table


 

Junior Supporter

Re: Teradata performing fine tuning

What I mean by lookup tables is  to create a lookup  table like below

create multiset table yourlookup (Code_num varchar(10), code_value varchar(50)) primary index(Code_num);

then insert data

insert  into yourlookup values('2495' , 'Diabetic macular edema DME')

then join with your base table

 

select a.* ,

        b.code_value

from yourbasetable a

left join

yourlookup b

on a.X1 = b.code_num