[DB2] Query ดูกันว่าในฐานข้อมูลของเรามี Index กี่อัน

พอดีช่วงหลังๆ DB ถูกใช้งานจากคนหลายคน และ ปรับ Performance โดยหลายๆคน แต่บางที Index อาจจะขัดแย้งกันก็ได้ ครั้นจะไปกดไล่ใน DB ที่จะ Table มันก็ไม่ไหวนะ มา Query ดูกันดีกว่า

SELECT IDX.INDNAME   --ชื่อ Index
     , IDX.TABNAME   --ชื่อ Table
     , IDX.COLNAMES  --ชื่อ Column ที่ถูกใช้ใน Index อาจจะมีมากกว่า 1 Column
     , IDX.* 
FROM SYSCAT.INDEXES IDX
WHERE IDX.TABSCHEMA = 'INVEST'
  AND IDX.INDNAME LIKE '%275323%'
  --AND IDX.TABNAME IN (TABLE NAME) --IF YOU WANT TO GET INDEX BY TABLE
ORDER BY IDX.TABNAME

มาดูตัวอย่างกันได้เลยครับ ตามรูปเลย ผมหา Index ตาม Pattern ที่ได้ตกลงกันไว้ในทีมครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.