Mysql
 sql >> Database >  >> RDS >> Mysql

ORDER BY id o date_created per mostrare gli ultimi risultati?

Non è una buona idea dipendere dalla colonna ID per l'ordinamento temporale, perché non è questo il suo scopo. Fondamentalmente, l'ID è solo una chiave univoca per quella riga, niente di più. L'uso dell'ID potrebbe non causare mai problemi, ma non c'è motivo di aggiungere complessità nel presupporre che l'ordine per ID sia sempre valido. Ad esempio, in futuro potresti voler eliminare le voci e quindi inserire manualmente nuove voci o importare voci da un'altra fonte con timestamp in passato. Se non avevi una colonna data_creata, l'ID sarebbe la tua unica opzione, ma poiché hai la colonna, usala, poiché è la scelta migliore.