timcook Δημοσ. 8 Απριλίου 2019 Δημοσ. 8 Απριλίου 2019 Ας πουμε οτι εχω μια βαση δεδομενων MySQL μεγεθους 1.73TB. Εχει τρισεκατομμυρια απο rows και δυο μονο columns. ID, Permanence 000000000000001, 0.02 000000000000002, 0.32 ... 009092539572834, 0.16 Η βαση δεδομενων ειναι αποθηκευμενη σε αυτο το συστημα: R5 2600 Corsair Vengeance LPX 2x8GB DDR4-3000Mhz Crucial MX500 2TB SSD (560MB/s) Ποσα τετοια queries μπορω να εκτελεσω το δευτερολεπτο? SELECT Permanence WHERE ID='009012535617831' SELECT Permanence WHERE ID='003569274586924' SELECT Permanence WHERE ID='002786382463945'
Επισκέπτης Δημοσ. 8 Απριλίου 2019 Δημοσ. 8 Απριλίου 2019 Σου πρότειναν σε άλλο thread να κάνεις optimize τον κώδικα και λες ότι είναι ήδη. Έλα όμως που δεν είναι. Το ID πρέπει να είναι numeric και να κόψεις τα trailing zeros. Θα ρίξεις το μέγεθος από το 1,7 TB σε καμιά 500αρια GB. Το indexing αριθμών είναι ταχύτερο από αυτό σε strings.
pmav99 Δημοσ. 9 Απριλίου 2019 Δημοσ. 9 Απριλίου 2019 On 08/04/2019 at 14:35, elorant said: τα trailing leading zeros. minor nitpick
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα