Supongamos que se cambia el orden predeterminado de un MySQL-mesa (ISAM) ejecutando:Orden predeterminado de pedidos en MySQL (ALTER TABLE ... ORDER BY ...;)
ALTER TABLE tablename ORDER BY columnname ASC;
A partir de ahora ¿Estoy garantizado para obtener registros recuperados de la tabla en el orden de "nombre de columna ASC" suponiendo que no se especifica "ORDER BY" en mis consultas (es decir, "SELECT * FROM tablename WHERE ... LIMIT 10;")?
¿Hay algún caso de esquina que deba tener en cuenta?
Actualización n. ° 1: Muchas gracias a Quassnoi que señaló correctamente que INSERTAR y ELIMINAR estropea el orden. Esto me lleva a lo siguiente para preguntas adicionales:
- ¿Qué ocurre con las ACTUALIZACIONES? Suponga que no se hacen INSERTs o DELETE en la tabla, sino solo actualizaciones: ¿el orden de clasificación estará intacto?
- Supongamos que se realizan INSERT y DELETE, ¿cómo "reconstruyo" la ordenación de nuevo, por ejemplo una vez al día (en este caso específico la tabla solo cambia diariamente, por lo que reconstruirla diariamente después de los cambios debería seguir siendo correcta!) ¿La TABLA DE REPARACIÓN lo arregla, o debe agregar hacer ALTERAR TABLA ... ORDEN POR otra vez?
Muchas gracias por su rápida respuesta. He agregado dos preguntas de seguimiento que están relacionadas con tus respuestas. – knorv
@Quassnoi lo hice ALTER TABLE ... ORDER BY y luego borré algunos registros, mi tabla no se concentró ...? ¿porqué es eso? – Basit
@Basit: No sé – Quassnoi