sql >> Databasteknik >  >> RDS >> Mysql

MySQL-prestanda för unikt varcharfält kontra unik bigint

Är ditt hex-värde en GUID? Även om jag brukade oroa mig för prestanda för så långa objekt som index, har jag funnit att prestandaskillnaden i moderna databaser på till och med miljontals poster är ganska obetydlig.

Ett potentiellt större problem är minnet som indexet förbrukar (16 byte vs 4 byte int, till exempel), men på servrar som jag kontrollerar kan jag allokera för det. Så länge indexet kan finnas i minnet, tycker jag att det finns mer omkostnader från andra operationer att storleken på indexelementet inte gör någon märkbar skillnad.

På uppsidan, om du använder en GUID får du serveroberoende för skapade poster och mer flexibilitet i att slå samman data på flera servrar (vilket är något jag bryr mig om, eftersom vårt system aggregerar data från underordnade system).

Det finns en graf i den här artikeln som verkar stödja min misstanke:Myths, GUID vs Autoincrement



  1. Hur man ansluter till mysql med ipv6 från wordpress

  2. Mysql_install_db kan inte hitta filen

  3. Hur man infogar ett mycket stort antal poster i en MySql-databas så snabbt som möjligt

  4. Vår server kan inte hantera mer än 20 förfrågningar/sekund