sql >> Databasteknik >  >> RDS >> Mysql

ORDER BY id eller date_created för att visa de senaste resultaten?

Det är inte en bra idé att vara beroende av ID-kolumnen för tidsbeställning, eftersom det inte är dess syfte. I grund och botten är ID bara en unik nyckel för den raden, inget mer. Att använda ID kanske aldrig orsakar problem, men det finns ingen anledning att lägga till komplexiteten genom att anta att beställning efter ID alltid kommer att gälla. Till exempel kanske du i framtiden vill ta bort poster och sedan manuellt infoga nya poster, eller importera poster från någon annan källa som är tidsstämplade i det förflutna. Om du inte hade en date_created-kolumn skulle ID vara ditt enda alternativ, men eftersom du har kolumnen, använd den eftersom det är ditt bästa val.



  1. Övervaka använda anslutningar på mysql för att felsöka "för många anslutningar"

  2. Hur man släpper en begränsning i SQL Server (T-SQL)

  3. MySQLConverter'-objektet har inget attribut '_tuple_to_mysql'-undantag med mysql-connector

  4. Skapa en "Istället för" trigger i SQL Server