Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL, ORDER BY ред на вмъкване, без колони за сортиране

Няма гаранция, че редовете ще бъдат върнати в определен ред без ORDER BY клауза в заявката.

Помислете за проста заявка, която връща всички колони от всички редове в таблица. Например:

SELECT * FROM mytable ; 

За тази заявка е вероятно MySQL да извърши пълно сканиране на таблицата от началото на таблицата. Така че е вероятно редовете да бъдат върнати в реда, в който са намерени във физическото хранилище.

Това може приблизително да съответства на реда, в който са били вмъкнати редовете, ако не е имало изтривания, актуализации и реорганизация, където място за вмъкнат ред по-късно е било възстановено и използвано повторно за съхраняване на нововмъкнат ред.

Но това поведение НЕ е гарантирано.

За да върне редовете в реда, в който са били вмъкнати, заявката трябва да посочи последователността, която редовете трябва да бъдат върнати, като включи ORDER BY клауза.

За да бъдат върнати редовете в „ред за вмъкване“, това означава, че заявката трябва да може да разполага с тази информация или да може да я извлече. За проста заявка към една таблица това означава, че информацията трябва да се съхранява в реда.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Архивирайте вашите MySQL бази данни

  2. Пълнотекстова заявка с единична кавичка

  3. Възстановете дисково пространство след пускане на база данни в mysql

  4. Как да съхранявате данни с динамичен брой атрибути в база данни

  5. ДЕТЕРМИНИСТИЧЕН, БЕЗ SQL или ЧЕТЕ SQL ДАННИ в своята декларация и двоичното регистриране е активирано