Válassza ki a megfelelő adattípusokat

Befejeződött

Az SQL Server számos adattípus közül választhat, és a választás számos módon befolyásolhatja a teljesítményt. Bár az SQL Server képes bizonyos adattípusok automatikus konvertálására (ezt implicit átalakításnak nevezzük), az átalakítás költséges lehet, és negatívan befolyásolhatja a lekérdezési terveket is. A másik lehetőség egy explicit átalakítás, ahol a kódban a CAST vagy a CONVERT függvényt használja az adattípus-átalakítás kényszerítéséhez.

Emellett a szükségesnél sokkal nagyobb adattípusok kiválasztása felesleges helyet is okozhat, és több oldalt igényel, mint amennyi szükséges az olvasáshoz. Fontos, hogy a megfelelő adattípusokat válassza ki egy adott adatkészlethez, ami csökkenti az adatbázishoz szükséges teljes tárterületet, és javítja a végrehajtott lekérdezések teljesítményét.

Feljegyzés

Bizonyos esetekben a konvertálás egyáltalán nem lehetséges. Egy dátum például nem konvertálható bitté. A konverziók negatívan befolyásolhatják a lekérdezési teljesítményt azáltal, hogy indexvizsgálatokat okoznak, ahol a keresések lehetségesek lettek volna, és további cpu-többletterhelést okoznak az átalakításból.

Az alábbi képen látható, hogy az SQL Server mely esetekben végezhet implicit konverziót, és mely esetekben kell explicit módon átalakítania az adattípusokat a kódban.

Chart of Type Conversions in SQL Server and Azure SQL

Az SQL Server rendszer által biztosított adattípusokat kínál a táblákban és lekérdezésekben használható összes adathoz. Az SQL Server lehetővé teszi a felhasználó által definiált adattípusok létrehozását a T-SQL-ben vagy a .NET-keretrendszerben.