sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Está totalmente garantizado el orden de PostgreSQL si se clasifica en un atributo no único?

El pedido no está garantizado a menos que lo especifique explícitamente con ORDER BY cláusula.

Usted podría ser obtener datos en el mismo orden en varias ejecuciones en caso de que no haya actividad en la base de datos, ya que PostgreSQL solo devolverá las filas en el orden en que las encuentra en las páginas de la base de datos. Haz una pequeña prueba:

  • insertar un número de filas manteniendo el orden deseado;
  • Consulte la tabla:obtendrá filas ordenadas;
  • actualizar el primer registro del conjunto;
  • consultar la tabla de nuevo;
  • observe los resultados.

En resumen:podrías ser incluso obteniendo filas en el deseado orden, pero esto es solo una coincidencia.