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

Какво означава Таблица не поддържа оптимизиране, вместо това да правиш повторно създаване + анализ?

Това наистина е информационно съобщение.

Вероятно правите ОПТИМИЗАЦИЯ на InnoDB таблица (таблица, използваща машината за съхранение на InnoDB, а не MyISAM устройство за съхранение).

InnoDB не поддържа OPTIMIZE по начина, по който го прави MyISAM. Прави нещо различно. Той създава празна таблица и копира всички редове от съществуващата таблица в нея и по същество изтрива старата таблица и преименува новата таблица, след което изпълнява ANALYZE, за да събере статистика. Това е най-близкото, до което InnoDB може да се доближи до извършването на OPTIMIZE.

Съобщението, което получавате, е основно MySQL сървър, повтарящ това, което двигателят за съхранение на InnoDB каза на MySQL сървъра:

Таблицата не поддържа оптимизиране е машината за съхранение на InnoDB казва...

„Аз (двигателят за съхранение на InnoDB) не извършвам операция OPTIMIZE, както прави моят приятел (движката за съхранение на MyISAM).

„пресъздаване + анализ вместо това“ е машината за съхранение на InnoDB казва...

„Реших да изпълня различно набор от операции, които ще постигнат еквивалентен резултат."



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е методът за криптиране на парола по подразбиране на Drupal?

  2. Не мога да инсталирам mysql2 gem

  3. Как да конвертирате главни букви в малки букви в MySQL

  4. mysql:получаване на броя на записите между две дата-час

  5. Колекцията от картографирани изявления не съдържа стойност за mybatis mapper