Jump to content
php.lv forumi

Recommended Posts

Posted

Sveiki!

 

MySQL datubāzē vienas tabulas (6 000 ieraksti) svars ir 11.5 MB. Jaunizveidotas tabulas (11 000 ieraksti, visi lauki tādi paši) svaru uzrāda 1.5 GB. Abām tips InnoDB.

 

Kas te varētu būt par vainu? No kā tik milzīgs izmērs, ja ieraksti ir tikai nepilnas 2x vairāk?

Posted (edited)

optimize table tralalallā;

 

Varbūt kreisi indexi? Uz katru ierakstu 2x vieta indexiem?

 

Vēl var gadīties, ka vienā tabulā neganti dzēsts un updeitots.

Edited by marrtins
Posted

Kā tu skaties tabulas izmēru? Manuprāt innodb visas tabulas uz mysql glabājas vienā lielā klucī.

Posted

Personīgi es visur lieku innodb_file_per_table.

1) var redzēt, cik konkrēta tabula aizņem uz diska

2) alter table tralalalā type innodb; vai optimize table tralalalā; smuki atbrīvo vietu, ja tur ir dzēsts un updeitos bez jēgas t.i. aizņemtā diska vieta tikai aug un aug, ja tas viss būtu kopējā failā.

Posted

Nekas, kamēr neuztaisīsi alter type innodb. Bet vieta no kopējā kluča neabrīvosies. Ja to grib atbrīvot, tad sataisa visām db backupus (dumpus), nodroppo visas DB, apstādina mysql un izdzēš to kluci kopā ar innodb log. Piestartējam un attjaunojam DB no dumpa.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...