connetction lost!!

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

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

Απάντηση
Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

connetction lost!!

Δημοσίευση από nackgr » 08 Φεβ 2011 12:45

προσπαθω να τρεξω αυτο

SELECT test.pin
FROM test
WHERE test.pin NOT IN (SELECT test_copy.pin FROM test_copy)


Το test.pin εχει 29811 εγγραφες και το test_Copy.pin 36290 αλλα δεν τελειώνει ποτε χανει και το connection ... να παω την βαση σε καλύτερο Pc ? να δοκιμάσω να τρεξω το script ?
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

connetction lost!!

Δημοσίευση από Burned4 » 08 Φεβ 2011 12:53

Mάλλον το query σου θέλει αρκετή ώρα για να εκτελεστεί και κανει timeout.

Αντί να μεταφέρεις τον MySQL server μπορείς να αλλάξεις τις ρυθμίσεις του για να αφήνει περισσότερη ώρα εκτέλεσης στο query.

Δες εδώ: dev.mysql.com/doc/refman/5.1/en/error-lost-connection.html :wink:
You can do anything, but not everything.

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

connetction lost!!

Δημοσίευση από nackgr » 08 Φεβ 2011 14:14

300 sec εχει αλλα τιποτα .. ψαχνω να βρω αυτο για το timeout να το μεγαλωσω

Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\dbi\mysqli.dbi.lib.php on line 176
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

connetction lost!!

Δημοσίευση από Burned4 » 08 Φεβ 2011 14:25

Άλλαξε και το php max execution time γιατί μπορεί να κάνει timeout και η php.
Από το error που γράφεις αυτό φαίνεται.

Άνοιξε το php.ini και βάλε :

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

max_execution_time = 1200;
μετά κάνε restart τον apache σου και ξαναδοκιμασε
You can do anything, but not everything.

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

connetction lost!!

Δημοσίευση από nackgr » 08 Φεβ 2011 15:16

δουλεψε ευχαριστω!
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

connetction lost!!

Δημοσίευση από dva_dev » 08 Φεβ 2011 17:33

Το πεδίο pin τι τύπου είναι στους πίνακες; Εχεις indexes σε αυτό το πεδίο?
Πόση ώρα κάνει να εκτελεστεί; Πόσες εγγραφές περιμένεις να επιστρέψει;

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

connetction lost!!

Δημοσίευση από pimpogio » 08 Φεβ 2011 19:58

indexes δεν εχει γι αυτο σέρνετε μαλλον
χωσε ενα btree index και θα δεις μεγαλη διαφορα...

δες το γιατι http://slady.net/java/bt/view.php με O(logN)

το btree και οι παραλαγες του ειναι autobalanced tree και ειναι ιδανικο για αναζητησεις..

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

connetction lost!!

Δημοσίευση από nackgr » 09 Φεβ 2011 11:20

προσπαθω να βρω ποια απο τα 36290 δεν ειναι στα 29811 παπαρια τρεχει 30 λεπτα κ δεν βλεπω να σταματαει πως μπορω να το σοσω λιγο

ολα τα τα πεδια ειναι txt το Pin ειναι και primary

Εμφάνιση εγγραφής 0 - 29 (9,993 συνολικά, Το επερώτημα χρειάστηκε 5.3221 δευτ/τα)
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

connetction lost!!

Δημοσίευση από fafos » 09 Φεβ 2011 14:19

dokimase to query etsi:

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

SELECT test.pin
FROM test
WHERE test.pin NOT IN (SELECT test_copy.pin FROM test_copy WHERE test.pin=test_copy.pin) 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

connetction lost!!

Δημοσίευση από dva_dev » 09 Φεβ 2011 16:30

Φίλε nackgr το query σου θα δοκίμαζα να το κάνω κάπως έτσι:

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

select test.pin from test left outer join test_copy on (test.pin=test_copy.pin) where test_copy.pin is null
Φυσικά θα δοκίμαζα και τα υπόλοιπα να δω ποιο τρέχει πιο γρήγορα...και θα έλεγα να συγκρίνεις ταχύτητες σε MyIsam με InnoDB (και βάλε και relation).
nackgr έγραψε:προσπαθω να βρω ποια απο τα 36290 δεν ειναι στα 29811 παπαρια τρεχει 30 λεπτα κ δεν βλεπω να σταματαει πως μπορω να το σοσω λιγο

ολα τα τα πεδια ειναι txt το Pin ειναι και primary

Εμφάνιση εγγραφής 0 - 29 (9,993 συνολικά, Το επερώτημα χρειάστηκε 5.3221 δευτ/τα)
Αν προσπαθείς να κάνεις αυτό που λες το query σου είναι εντελώς ανάποδα. Αυτό που κάνει είναι να βρίσκει ποιό από τα 29811 παπαρια δεν είναι στα 36290.
Για να κάνω αυτό που λες θα δοκίμαζα κάτι σαν (το ανάποδο από το προηγούμενο):

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

select test_copy.pin from test_copy left outer join test on (test_copy.pin=test.pin) where test.pin is null

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

connetction lost!!

Δημοσίευση από nackgr » 10 Φεβ 2011 09:31

μαλιστα ευχαριστω παιδια θα το ψαξω ( πρεπει να διαβασω τιποτα απο sql να μορφωθώ )
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Απάντηση

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

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

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