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
Year
), a következő módon befolyásolja a teljesítményt:
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 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.
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.
Year
oszlopnak az elemzésbe való belefoglalása a következő hatással jár:
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.
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.
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.
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.