sql >> Database >  >> RDS >> Mysql

Wat zijn de optimale varchar-formaten voor MySQL?

Om de vraag te beantwoorden, gebruikt MySql op schijf 1 + de grootte die in het veld wordt gebruikt om de gegevens op te slaan (dus als de kolom als varchar(45) werd gedeclareerd en het veld "FooBar" zou zijn, zou het 7 bytes op schijf gebruiken, tenzij je natuurlijk een multibyte-tekenset gebruikt, waar het 14 bytes zou gebruiken). Dus hoe je je kolommen ook declareert, het maakt geen verschil aan de kant van de opslag (je zei dat je je zorgen maakt over schijfoptimalisatie voor een enorme tabel). Het maakt echter wel een verschil in query's, aangezien VARCHAR's worden geconverteerd naar CHAR's wanneer MySql een tijdelijke tabel maakt (SORT, ORDER, enz.) en hoe meer records u op een enkele pagina kunt passen, hoe minder geheugen en sneller uw tabelscans zullen zijn.



  1. ajax-gegevensantwoord altijd 0 in php mysql

  2. Hoe MySQLdb op Mountain Lion te installeren

  3. CONCAT meerdere velden naar een enkel veld, enkele spatie

  4. SQL tussen niet inclusief