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
eftersom det enkelt komprimerar en IP-adress till 4 byte och ger dig möjligheten att göra intervallsökningar som använder index.inet_ntoa()