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

Какъв е редът на избор по подразбиране в PostgreSQL или MySQL?

Мога да отговоря за MySQL. Не знам за PostgreSQL.

По принцип редът по подразбиране не е редът на вмъкване.

В случая на InnoDB редът по подразбиране зависи от реда на прочетения индекс за заявката. Можете да получите тази информация от плана EXPLAIN.

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

Нищо от това не е гарантирано; това е просто страничен ефект от текущото внедряване. 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. Външни ключове - Какво правят за мен?

  2. TOP и ORDER BY sql грешка

  3. Функциите за дата и час на MySQL не съществуват

  4. Изчезват редовете на таблицата на Mysql DB

  5. експортирайте mysql списък с таблици от mysql в csv файл с помощта на php