webForumDet fria alternativet

mySQL lokalt

Databaser & SQL

2 svar · 195 visningar · startad av Niklasson

Medlem sedan nov. 2000857 inlägg
Frågan#1

Har installerat mySQL lokalt och har ett litet irritationsmoment. Varje gång jag skall testa mina scripts lokalt så måste jag plocka bort lösenordet och användarnamnet i mysql_connect.

Det måste ju finnas ett sätt att slippa detta? Jag har flera databaser, med olika lösen.

En annan sak: Vad händer egentligen när man kör OPTIMIZE? Har sett det i flera scripts, men aldrig själv använt det..

------------------
http://www.niklasson.net/

Medlem sedan aug. 20002 975 inlägg
#2

Lägg connect i en include-fil och ha olika filer lokalt och på webbhotellen.
Själv använder jag samma lösenord lokalt som på mitt webbhotell, men lägger med en include-fil själva lösenordet utanför webb-roten.

------------------
Fiskesällskapet Salamander

Medlem sedan nov. 19991 033 inlägg
#3

Optimerar gör man för att tillgodogöra sig outnyttjat utrymme som allokerats av tidigare data.
T.ex. anmälningslistor, anslagstavlor m.m. där man tillåter besökare att radera egna saker är det en god idé att optimera tabellerna. Hur ofta man bör optimera beror främst på vilken "omsättning" det är på raderna i databasen.
Det går enkelt att kontrollera om det finns mycket ledig data.

$doStatus = mysql_query("SHOW TABLE STATUS FROM db_name LIKE 'table_name'");
while ($resultStatus = mysql_fetch_array($doStatus)) {
print ("$resultStatus[Data_free]");
}

Är den optimerad blir resultatet 0 annars visas hur många byte som används.
Det finns flera saker du kan få reda på om tabellen med funktionen SHOW TABLE STATUS. Fler alternativ finns på denna sidan

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)