sql >> Database >  >> RDS >> Mysql

Hoe een dynamische lijst efficiënt in de MySQL-kolom op te slaan?

Aangezien u gehele getallen wilt opslaan, is het een effectieve manier om ze op te slaan in een INT/DECIMAL-kolom.

Maak een extra tabel die deze nummers bevat en voeg een ID-kolom toe om de records te relateren aan andere tabel(len).

Afgezien van wat ik zei, kun je ze converteren naar HEX-code, wat heel gemakkelijk is en minder ruimte in beslag neemt.

Merk op dat een grote VARCHAR een slechte invloed kan hebben op de prestaties. VARCHAR(2) en VARCHAR(50) doen er toe wanneer acties zoals sotring worden uitgevoerd, aangezien MySQL geheugensegmenten met een vaste grootte voor hen toewijst, volgens de maximale grootte van VARCHAR. slices zijn te groot om in het geheugen op te slaan, MySQL zal ze op schijf opslaan.



  1. MySQLdb Python voegt %d en %s in

  2. Hoe deze MySQL-query optimaliseren? Miljoenen rijen

  3. MySQL geeft een onbekende kolom 'user.id' in 'field list' fout met behulp van Django's automatische id

  4. Hoe kan ik overtollige rijen in de tabel detecteren?