sql >> Database >  >> RDS >> Mysql

Hoe bestelt mysql rijen met dezelfde waarde?

Ik zou die veronderstelling afraden. In standaard SQL, alles wat niet vereist is door een expliciete ORDER BY clausule is implementatie-afhankelijk.

Ik kan niet spreken voor MySQL, maar over b.v. SQL Server, de uitvoervolgorde voor rijen die "gelijk" zijn voor zover de ORDER BY betrokken is, kan elke keer dat de query wordt uitgevoerd variëren - en kan door praktisch alles worden beïnvloed (bijv. patch-/servicepackniveau van de server, werkbelasting, welke pagina's zich momenteel in de bufferpool bevinden, enz.).

Dus als je nodig een specifieke bestelling, is het beste wat u kunt doen (zowel om het te garanderen als om uw vraag voor toekomstige beheerders te documenteren) expliciet de bestelling aanvragen die u wilt.



  1. Invoegen van PHP-gegevensobject wordt niet uitgevoerd

  2. Tabelschema bijwerken zonder gegevens in Laravel te beïnvloeden

  3. Trigger om invoeging te voorkomen voor dubbele gegevens van twee kolommen

  4. PostgreSQL GROUP BY anders dan MySQL?