Jag skulle vilja ha lite råd om vilken datatyp+size jag bör ha för att göra min databas så effektiv som möjligt.
Här är tre olika kolumner. Är det någon duktig SQL-nisse som vill ge förslag, t.ex. INT(4). Är rätt grön på datatyper. Databashanteraren som jag använder är SQL Server
1. Ett ID med autoincredment som ökar med ett för varje ny rad. Max antal rader som jag vill ha som tak är runt 200 000.
2. Ett ID med autoincredment som ökar med ett för varje ny rad. Max antal rader som jag vill ha som tak är runt 10 000 000.
3. En kolumn där innehållet är en siffra (utan decimaler alltså) från 1-5. Genom AVG() ska jag däremot kunna skapa ett genomsnittstal med decimaler.
När jag kör select avg(test) from test med datatypen tinyint blir resultatet 2. När jag däremot kör samma SQL-fråga med datatypen float blir resultatet 2,7142857.... Varför blir det så? Jag vill inte lagra datan som decimaler men vill att det ska bli decimaler i resultatet efter sql-frågan.