Bekijk Volledige Versie : MySQL tabels
Hallo,
Ik heb een MySQL database met zo'n 70 tabellen erin.
Aangezien deze database 3 jaar geleden door iemand anders opgezet is en ik
pas een jaar hieraan werk heb ik die database zoveel mogelijk gelaten zoals
hij was/is.
Nu heb ik het idee om tabellen die niet meer gebruikt worden te deleten. Het
probleem is echter dat ik van een aantal tabellen niet precies weet of ze
gebruikt worden en welke niet. Uiteraard kan ik kijken in de PHP en Perl
files welke tabellen aangesproken worden maar zelfs dat is niet helemaal
waterdicht omdat er ook nog files tussen staan die niet meer gebruikt
worden. (uiteraard kan ik dan ook wel weer uitzoeken welke files niet meer
gebruikt worden maar ik denk dat dat qua time efficiency niet gewenst wordt
door mijn opdrachtgever)
Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
gebruikt worden (iets met een datum oid waarop de tabel voor het laatst
gewijzigd/geraadpleegd is?
Marcel
Maurice van 't Loo
27/01/04, 13:06
"Marcel" <neegeenspam@hotentottententententoonstellingen.nl> schreef in
bericht news:40163f04$0$62314$7eb43735@news.versatel.net.. .
> Hallo,
>
> Ik heb een MySQL database met zo'n 70 tabellen erin.
>
> Aangezien deze database 3 jaar geleden door iemand anders opgezet is en ik
> pas een jaar hieraan werk heb ik die database zoveel mogelijk gelaten
zoals
> hij was/is.
>
> Nu heb ik het idee om tabellen die niet meer gebruikt worden te deleten.
Het
> probleem is echter dat ik van een aantal tabellen niet precies weet of ze
> gebruikt worden en welke niet. Uiteraard kan ik kijken in de PHP en Perl
> files welke tabellen aangesproken worden maar zelfs dat is niet helemaal
> waterdicht omdat er ook nog files tussen staan die niet meer gebruikt
> worden. (uiteraard kan ik dan ook wel weer uitzoeken welke files niet meer
> gebruikt worden maar ik denk dat dat qua time efficiency niet gewenst
wordt
> door mijn opdrachtgever)
>
> Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
> gebruikt worden (iets met een datum oid waarop de tabel voor het laatst
> gewijzigd/geraadpleegd is?
>
> Marcel
>
Hoi Marcel,
Voor zover ik weet houd de MySQL server totaal niet bij wanneer een tabel
voor het laatst gebruikt is.
Wat je misschien wel kan doen is de tabellen die je waarschijnlijk kan
verwijderen downloaden en dumpen. Mocht je tabel toch nodig hebben, kan je
deze weer importeren.
Groetjes,
Maurice
Ronald Klip
27/01/04, 13:25
Maurice van 't Loo schreef:
>
> "Marcel" ...
> >
> > Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
> > gebruikt worden (iets met een datum oid waarop de tabel voor het laatst
> > gewijzigd/geraadpleegd is?
> >
> Voor zover ik weet houd de MySQL server totaal niet bij wanneer een tabel
> voor het laatst gebruikt is.
De MySQL-server misschien niet, maar het filesystem wel (althans, op
Linux). In de directory waar de datatabellen staan:
ls -l --time=access
phpmyadmin laat die info ook zien.
--
groet, Ronald
Rik van der Helm
27/01/04, 15:45
Ronald Klip wrote:
> Maurice van 't Loo schreef:
>>
>> "Marcel" ...
>> >
>> > Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
>> > gebruikt worden (iets met een datum oid waarop de tabel voor het laatst
>> > gewijzigd/geraadpleegd is?
>> >
>> Voor zover ik weet houd de MySQL server totaal niet bij wanneer een tabel
>> voor het laatst gebruikt is.
>
> De MySQL-server misschien niet, maar het filesystem wel (althans, op
> Linux). In de directory waar de datatabellen staan:
> ls -l --time=access
>
> phpmyadmin laat die info ook zien.
>
In mijn (RH7.2) systeem staan ze in /var/lib/mysql
--
http://www.rikvanderhelm.nl
"Ronald Klip" <nieuws@bladibla.njet.invalid> schreef in bericht
news:MPG.1a8072b14916b52698974b@news.xs4all.nl...
> Maurice van 't Loo schreef:
> >
> > "Marcel" ...
> > >
> > > Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
> > > gebruikt worden (iets met een datum oid waarop de tabel voor het
laatst
> > > gewijzigd/geraadpleegd is?
> > >
> > Voor zover ik weet houd de MySQL server totaal niet bij wanneer een
tabel
> > voor het laatst gebruikt is.
>
> De MySQL-server misschien niet, maar het filesystem wel (althans, op
> Linux). In de directory waar de datatabellen staan:
> ls -l --time=access
>
> phpmyadmin laat die info ook zien.
>
> --
Bedankt voor de hulp, op win 2000 kan ik inderdaad ook zien aan de datums
van de files voor de afzonderlijke tabellen welke al een tijd niet gewijzigd
zijn... alhoewel dat ook natuurlijk nog geen 100% garantie geeft...
In phpmyadmin zag ik niets staan
Erik Hensema
27/01/04, 17:15
Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
[...]
> Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
> gebruikt worden (iets met een datum oid waarop de tabel voor het laatst
> gewijzigd/geraadpleegd is?
Behalve de tips die al in de groep gegooid zijn: verander de te
wissen tabellen gewoon van naam, en test de applicatie weer.
Na een paar weken wis je de hernoemde tabellen gewoon.
--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Registered Linux user #38371 -- http://counter.li.org
Maarten Wierda
27/01/04, 20:25
Marcel wrote:
>>>>Heeft iemand een idee om makkelijk te zien welke tabellen wel en niet
>>>>gebruikt worden (iets met een datum oid waarop de tabel voor het
<snip>
>>phpmyadmin laat die info ook zien.
<snip>
> In phpmyadmin zag ik niets staan
Nadat je in phpMyAdmin een database hebt geselecteerd en je kiest voor
de structuurweergave van een tabel, staat er onderaan de structuur een
tabelletje onder de noemer 'Rij statistiek'. Hier staat wanneer de
betreffende tabel voor het laatst is bijgewerkt.
--
Cheers, Maarten Wierda
"Old school, new school.
Shit, I didn't go to school!"
Daniel Tryba
27/01/04, 20:35
Maarten Wierda <maartenAT@norecessdot.com> wrote:
>> In phpmyadmin zag ik niets staan
>
> Nadat je in phpMyAdmin een database hebt geselecteerd en je kiest voor
> de structuurweergave van een tabel, staat er onderaan de structuur een
> tabelletje onder de noemer 'Rij statistiek'. Hier staat wanneer de
> betreffende tabel voor het laatst is bijgewerkt.
Je bedoelt de outpu van 'show table status'? Update time is de tijd dat
de table fysiek voor het laatst is veranderd, dus wanneer die voor het
laatste gegroeid/gekrompen is. Dat is niet de laatste update van een
elekent een table.
--
Daniel Tryba
Maarten Wierda
27/01/04, 22:05
Daniel Tryba wrote:
>>>In phpmyadmin zag ik niets staan
>>
>>Nadat je in phpMyAdmin een database hebt geselecteerd en je kiest voor
>>de structuurweergave van een tabel...
<snip>
> Je bedoelt de outpu van 'show table status'?
Eens even kijken.... ja!
> Update time is de tijd dat
> de table fysiek voor het laatst is veranderd, dus wanneer die voor het
> laatste gegroeid/gekrompen is. Dat is niet de laatste update van een
> elekent een table.
Ah ok. Duidelijk. Bedankt voor de info :)
--
Cheers, Maarten Wierda (nog steeds lerende)
"Old school, new school.
Shit, I didn't go to school!"