sql >> Databasteknik >  >> RDS >> Mysql

mysql-nyckeln var ett för långt problem

Även om UTF-8 inte alltid är 3 byte för varje tecken, reserverar MySQL 3 byte per tecken för index.

Om din applikation tillåter det (dvs. den används inte i en UNIQUE KEY-begränsning), omdefiniera / ÄNDRA tabellen för att använda en prefixnyckel av lämplig längd (dvs. <1000/3).

SKAPA TABELL my_table....KEY my_field_20 (my_field(20));



  1. MYSQL hur man beräknar summan av en kolumn inom ett datumintervall

  2. Hierarkiska frågor i MySQL

  3. hur man använder en sträng som formel för matematiska beräkningar i php?

  4. Är det någon mening med att använda MySQL LIMIT 1 när man frågar på indexerat/unikt fält?