klavsr Posted May 23, 2013 Report Share Posted May 23, 2013 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? Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 23, 2013 Report Share Posted May 23, 2013 (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 May 23, 2013 by marrtins Quote Link to comment Share on other sites More sharing options...
rpr Posted May 23, 2013 Report Share Posted May 23, 2013 Kā tu skaties tabulas izmēru? Manuprāt innodb visas tabulas uz mysql glabājas vienā lielā klucī. Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 23, 2013 Report Share Posted May 23, 2013 Ja pieliek innodb_file_per_table tad nē :) Quote Link to comment Share on other sites More sharing options...
rpr Posted May 23, 2013 Report Share Posted May 23, 2013 un kā ir labāk? Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 24, 2013 Report Share Posted May 24, 2013 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ā. Quote Link to comment Share on other sites More sharing options...
klavsr Posted May 24, 2013 Author Report Share Posted May 24, 2013 Es izmēģināju gan alter table ***, gan optimize table ***. Piemēram, optimize, izskatās, ka neizdevās. Skat. screenshot: http://snag.gy/WpVrU.jpg Svars 11k rindiņām vēl joprojām 1.5 Gb. http://snag.gy/dtrOt.jpg Ko vēl varētu darīt? Quote Link to comment Share on other sites More sharing options...
rpr Posted May 24, 2013 Report Share Posted May 24, 2013 marrtins, ja man takgad ir pāris M ieraksti, un es uzlieku to file per table, kas notiks? Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 24, 2013 Report Share Posted May 24, 2013 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. Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 24, 2013 Report Share Posted May 24, 2013 Piemēram, optimize, izskatās, ka neizdevās.Tev nav disks pilns? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.