sql >> Databasteknik >  >> RDS >> Mysql

utf8mb4_unicode_ci vs utf8mb4_bin

Fick du "rätt saker"? Ja, förutom att jag tycker att franska accenter är "korrekt" jämfört i utf8mb4_unicode_520_ci.

Dina två SELECTs kommer både att genomsöka en hel tabell och därmed vara ineffektiv. Anledningen är att du åsidosätter sorteringen (för #1) eller döljer kolumnen i en funktion (LOWER , för #2) eller med ett ledande jokertecken (LIKE %... ).

Om du vill att det ska vara effektivt, deklarera name vara COLLATION utf8mb4_bin och gör helt enkelt WHERE name = ... .

Tror du att några av dessa likvärdigheter och ordningsföljder är "felaktiga" för franska?

A=a=ª=À=Á=Â=Ã=Ä=Å=à=á=â=ã=ä=å=Ā=ā=Ą=ą  Aa  ae=Æ=æ  az  B=b  C=c=Ç=ç=Ć=ć=Č=č  ch  cz
D=d=Ð=ð=Ď=ď  dz  E=e=È=É=Ê=Ë=è=é=ê=ë=Ē=ē=Ĕ=ĕ=Ė=ė=Ę=ę=Ě=ě  F=f  fz  ƒ  G=g=Ğ=ğ=Ģ=ģ
gz  H=h  hz  I=i=Ì=Í=Î=Ï=ì=í=î=ï=Ī=ī=Į=į=İ  ij=ij  iz  ı  J=j  K=k=Ķ=ķ
L=l=Ĺ=ĺ=Ļ=ļ=Ł=ł  lj=LJ=Lj=lj  ll  lz  M=m  N=n=Ñ=ñ=Ń=ń=Ņ=ņ=Ň=ň  nz
O=o=º=Ò=Ó=Ô=Õ=Ö=Ø=ò=ó=ô=õ=ö=ø  oe=Œ=œ  oz  P=p  Q=q  R=r=Ř=ř  S=s=Ś=ś=Ş=ş=Š=š  sh
ss=ß  sz  T=t=Ť=ť  TM=tm=™  tz  U=u=Ù=Ú=Û=Ü=ù=ú=û=ü=Ū=ū=Ů=ů=Ų=ų  ue  uz  V=v  W=w  X=x
Y=y=Ý=ý=ÿ=Ÿ  yz  Z=z=Ź=ź=Ż=ż=Ž=ž  zh  zz  Þ=þ  µ

Fler utf8-kollationer .8.0- och utf8mb4-kollationer .

"520" (nyare) versionen genom att inte behandla Æ , Ð , Ł och Ø som separata "bokstäver", och kanske andra saker.



  1. Hur genererar man automatiskt unikt ID i SQL som UID12345678?

  2. Skapa ett index på en enorm MySQL-produktionstabell utan tabelllåsning

  3. Kan jag SSH till MySQL med GUI-verktygen?

  4. Hur släpper man en PostgreSQL-databas om det finns aktiva anslutningar till den?