sql >> Databasteknik >  >> RDS >> Mysql

Lista över bästa praxis MySQL-datatyper

Jag känner inte till några, så låt oss börja en!

numeriskt ID/auto_increment primärnycklar: använd ett heltal utan tecken. använd inte 0 som värde. och kom ihåg det maximala värdet av av de olika storlekarna, d.v.s. använd inte int om du inte behöver 4 miljarder värden när de 16 miljonerna som erbjuds av mediumint kommer att räcka.

datum: om du inte specifikt behöver datum/tider som ligger utanför det stödda intervallet för mysqls DATUM- och TID-typer, använd dem! om du istället använder unix-tidsstämplar måste du konvertera dem för att använda de inbyggda datum- och tidsfunktionerna. om din app behöver unix-tidsstämplar kan du alltid konvertera standarddatatyperna för datum och tid på vägen ut med unix_timestamp() .

ip-adresser: använd inet_aton() och inet_ntoa() eftersom det enkelt komprimerar en IP-adress till 4 byte och ger dig möjligheten att göra intervallsökningar som använder index.



  1. SUM(DISTINCT) Baserat på andra kolumner

  2. Hur lagrar man bäst datum/tid i MySql?

  3. Oracle SQL GROUP BY inte ett GROUP BY uttryck hjälp

  4. MySQL-avgränsningssyntaxfel