Teljesítmény fokozása oszlopkizárásokkal

Meglehetősen gyakori, hogy az elemzések nem használt oszlopokat tartalmaznak. A szükségtelenül kiválasztott oszlopok jelentősen befolyásolhatják a teljesítményt. Ez a témakör leírja, hogyan lehet javítani a teljesítményt a szükségtelen oszlopok eltávolításával.

A nem használt oszlopok azonosítása

Ha olyan oszlopokat vesz fel az elemzésbe, amelyek ki vannak zárva a nézetből (például: Year), a következő módon befolyásolja a teljesítményt:
  • Növeli az adatbázisból lekérendő adatok mennyiségét
  • Növeli a lekérendő és feldolgozandó oszlopok számát
  • Arra kényszeríti az elemzést, hogy az eredményeket az összesítés több szintjén számítsa ki

A következő ábrán látható egyszerű kimutatás például régiónként és évenként mutatja az ügyfelek számát.

A(z) GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg leírása
.jpg ábra leírása

A megjelenő kimutatás egy diagram, amely az ügyfelek számát mutatja régiónként. Észreveheti, hogy a Year oszlop ki van zárva.

A(z) GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg leírása
.jpg ábra leírása

Logikai lekérdezés nem használt Year oszloppal

Annak ellenére, hogy a Year oszlop nem jelenik meg a nézetben, továbbra is ki van választva a logikai lekérdezés részeként.

A(z) GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg leírása
.jpg ábra leírása

A Year oszlopnak az elemzésbe való belefoglalása a következő hatással jár:
  • További oszlopok kerülnek lekérésre és feldolgozásra.
  • További sorok kerülnek lekérésre és feldolgozásra, mivel az ügyfélsorok számát nemcsak régió, hanem év szerint is kiválasztották.
  • További összesítés szükséges.

Fizikai lekérdezés nem használt Year oszloppal

Ha áttekinti a fizikai lekérdezést, azonosíthatja azokat a területeket, ahol a teljesítmény érintett.

A(z) GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg leírása
.jpg ábra leírása

Ez a példa SELECT count distinct értéket mutat az ügyfélszám-összesítési szabályból. Bizonyos helyzetekben az összesítési szabályt alkalmazó kimutatásokra is hatással van. Az ebben az esetben generált lekérdezés szintén csoportosítási készletet használ. Az adatbázis szintjén előfordulhat, hogy sok (több millió) sort kell kijelölni, majd Year és Region, illetve ugyanúgy Region szerint kell csoportosítani. Ez jelentős és szükségtelen adatbázis-erőforrásokat emészt fel.

A nem használt oszlopok eltávolítása

Távolítsa el a Year oszlopot, és nézze meg, milyen hatással van a generált logikai és fizikai lekérdezésekre.

Logikai lekérdezés a Year oszlop eltávolítása után

A logikai lekérdezés így nem tartalmazza a Year oszlopot, és ami még fontosabb, a kimutatás-összesítés eltávolításra kerül.

A(z) GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg leírása
.jpg ábra leírása

Fizikai lekérdezés a Year oszlop eltávolítása után

A fizikai lekérdezés sokkal egyszerűbb lett, mivel nem tartalmaz csoportosítási készleteket, és a kiválasztott rekordok száma jelentősen csökken.

A(z) GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg leírása
.jpg ábra leírása

Ha áttekinti a nem teljesítő kimutatások elemzését, és először egyszerűen eltávolítja a felesleges, nem használt oszlopokat, jelentős teljesítménynövekedést érhet el. A generált fizikai lekérdezés bonyolultsága is csökken, és kevesebb rekordot ad vissza, ezért kevesebb feldolgozásra van szükség.