ارتفاع النفقات العامة في الجدول الخلية جديد

StackOverflow https://stackoverflow.com/questions/674629

  •  21-08-2019
  •  | 
  •  

سؤال

لا أحد يعرف لماذا أحصل على النفقات العامة من 131.0 ميغابايت على جدول تم إنشاؤه حديثا (صفر الصفوف)؟ التراسل الفوري باستخدام phpmy المشرف ورمز من مخطوطتي هو

CREATE  TABLE IF NOT EXISTS `mydb`.`mytable` (
  `idRol` INT NOT NULL AUTO_INCREMENT ,
  `Rol` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`idRol`) )
ENGINE = InnoDB;

ويرجع الفضل في ذلك مسبقا.

هل كانت مفيدة؟

المحلول

ك InnoDB يستخدم مساحة الجدول المشتركة. وهذا يعني أن نصيب الافتراضي يتم تخزين كافة الجداول بغض النظر عن قاعدة البيانات في ملف واحد في نظام الملفات. وهذا يختلف من على سبيل المثال MYISAM الذي يخزن كل جدول كملف واحد.

وسلوك ك InnoDB يمكن تغيير، على الرغم من أنني لا أعتقد أنه من الضروري حقا في هذه الحالة. انظر عن طريق لكل جدول Tablespaces .

والنفقات العامة هو على الارجح الفضاء الصفوف المحذوفة اليسار، وسوف ك InnoDB إعادة استخدامها عند إدراج البيانات الجديدة. لا شيء لتكون مهتما.

نصائح أخرى

قد يكون بسبب الخلية إنشاء مؤشر على 'idRol'

وتخزين مؤشر يأخذ بعض الفضاء، ولكن لست متأكدا إذا كان هذا هو السبب. انها مجرد تخمين. أنا لست DBA.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top