Επιβάρυνση και MySQL

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Επιβάρυνση και MySQL

Δημοσίευση από nknet » 06 Φεβ 2005 19:37

Στην MySQL όταν βάζω δεδομένα σε ένα πίνακα μου βγάζει μια Χ Επιβάρυνση.
Εγώ φταίω που έχω κάνει λάθος στις ιδιότητες των κελιών ή τίποτα άλλο.
Μίπως κάθε φορά που θα κάνω ένα INSERT να γράφω στην php και

Κώδικας: Επιλογή όλων

OPTIMIZE TABLE `πίνακας`
Όλα αυτό τα βλέπω στο phpMyAdmin.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Επιβάρυνση και MySQL

Δημοσίευση από Cha0s » 06 Φεβ 2005 20:08

Χμμμ

Δεν είμαι 100% σίγουρος αλλά το φαινόμενο το έχω παρατηρήσει όταν γίνονται διαγραφές ή αλλαγές στις εγγραφές ενώς πίνακα.

Όχι σε Insert.

Οι ειδικοί ας μας ανοίξουν τα μάτια :P

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Επιβάρυνση και MySQL

Δημοσίευση από cordis » 06 Φεβ 2005 21:34

αυτό το φαινόμενο παρουσιάζετε σε πίνακες που γίνονται συχνά delete...
OPTIMIZE TABLE should be used if you have deleted a large part of a table or if you have made many changes to a table with variable-length rows (tables that have VARCHAR, BLOB, or TEXT columns). Deleted records are maintained in a linked list and subsequent INSERT operations reuse old record positions. You can use OPTIMIZE TABLE to reclaim the unused space and to defragment the data file.
http://dev.mysql.com/doc/mysql/en/optimize-table.html
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Επιβάρυνση και MySQL

Δημοσίευση από Rapid-eraser » 06 Φεβ 2005 21:51

n epibarivsi dimiourgite logo tov index eivai kati fisiko.

opos eipe o cha0s kai cordis alla kai to manual :P to optimize leitourgei movo otav exeis sbisei megalo ogko eggrafwv ... eivai afto pou leei defragment tou fisikou arxeiou pou apo8ikebei ta dedomeva kai to problima parousiazete sivi8os se myISAMI pivakes pou eivai o sivi8ismevos tipos pivaka pou xrisimopioume stnv mysql evdikita avaferw oti iparxouve kai ta INODBs kai ta BDBs
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Επιβάρυνση και MySQL

Δημοσίευση από nknet » 10 Φεβ 2005 13:16

Τώρα που το ξανά παρατήρησα βγάζει επιβάρυνση στο DELETE και όχι στο INSERT.
Όταν γράφω σε php το DELETE μετά να γράφω και OPTIMIZE TABLE `πίνακας`
Γιατί κάθε φορά περίπου που κάνω DELETE μου βγάζει επιβάρυνση.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Επιβάρυνση και MySQL

Δημοσίευση από Cha0s » 10 Φεβ 2005 14:52

Σκέψου το σαν τον σκληρό δίσκο.

Γράφεις διάφορα δεδομένα και μπαίνουν με μία σειρά.

Όταν σβήσεις κάποια από αυτά τα ενδιάμεσα κομμάτια του σκληρού μένουν άδεια και έχουμε όπως λέμε fragmentation.

Οι βάσεις δεδομένων είναι στην ουσία ένα αρχείο ή πολλά αρχεία που αποτελούν τους πίνακες.
Όταν κάνεις INSERT, UPDATE, DELETE στην βάση στην ουσία γράφεις/σβήνεις πάνω σε αυτά τα αρχεία.

Οπότε συμβαίνει το ίδιο πράγμα με αυτό που περιέγραψα παραπάνω.

Αυτό που μπορείς να κάνεις είναι ανά τακτά χρονικά διαστήματα να κάνεις optimize.

Δεν χρειάζεται με κάθε αλλαγή να κάνεις optimize γιατί βαραίνεις το script σου έτσι και ανεβάζεις το load του server.

Είναι σαν να κάνεις κάθε φορά που αντιγράφεις ένα νέο αρχείο ή σβήνεις κάποιο αρχείο από τον σκληρό σου, defragment.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες