sql >> Database >  >> RDS >> Mysql

De standaardvolgorde van MySQL hangt af van WAAR

Het specificeren van ORDER BY op een tabel is slechts een hulpmiddel voor de engine om zoekopdrachten met dezelfde volgorde te versnellen. Het zal mysql niet dwingen om het resultaat altijd in dezelfde volgorde te retourneren.

Hierin beschreven:http://dev.mysql.com /doc/refman/5.1/en/alter-table.html

"ORDER BY stelt u in staat om de nieuwe tabel te maken met de rijen in een specifieke volgorde. Merk op dat de tabel niet in deze volgorde blijft na het invoegen en verwijderen. Deze optie is vooral handig als u weet dat u meestal de rijen in meestal in een bepaalde volgorde. Door deze optie te gebruiken na grote wijzigingen in de tabel, kunt u mogelijk betere prestaties krijgen. In sommige gevallen kan het sorteren gemakkelijker worden voor MySQL als de tabel is gerangschikt op de kolom die u wil het later bestellen. "

U moet dus ook de ORDER BY-expressie in uw zoekopdrachten gebruiken.



  1. ONLY_FULL_GROUP_BY uitschakelen

  2. Mysql-visualisatietools

  3. Waarden krijgen die geen cijfers bevatten in SQL Server

  4. Hoe een case-statement te gebruiken om te bepalen op welk veld je moet blijven joinen