sql >> Databasteknik >  >> RDS >> Mysql

Vilken är standardvalsordningen i PostgreSQL eller MySQL?

Jag kan svara för MySQL. Jag vet inte för PostgreSQL.

Standardordningen är inte ordningen för infogning, i allmänhet.

I fallet med InnoDB beror standardordningen på ordningen på indexet som läses för frågan. Du kan få denna information från EXPLAIN-planen.

För MyISAM returnerar den beställningar i den ordning de läses från tabellen. Detta kan vara ordningen för infogning, men MyISAM kommer att återanvända luckor efter att du har raderat poster, så nyare rader kan lagras tidigare.

Inget av detta är garanterat; det är bara en bieffekt av den nuvarande implementeringen. MySQL kan ändra implementeringen i nästa version, vilket gör standardordningen för resultatuppsättningar annorlunda, utan att bryta mot något dokumenterat beteende.

Så om du behöver resultaten i en specifik ordning bör du använda ORDER BY på dina frågor.



  1. MySQL SUM() ger felaktig summa

  2. Hur söker man efter Soundex()-substrängar i MySQL?

  3. java.lang.UnsatisfiedLinkError:ingen ocijdbc11 i java. bibliotek.sökväg

  4. Är det möjligt att använda två olika databaser för offline webbapplikation