Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [mysql]tabella merge o no?

    Salve a tutti,
    vi espongo la mia situazione:
    ho un forum con una tabella messaggi myisam abbastanza grande (si aggira attorno al 1gb).
    Avendo paura che fosse troppo grande da elaborare per il sistema l'ho separata in 4 sotto tabelle, da 250mb circa l'una e poi ho creato una tabella con il nome della tabella originale di tipo merge che unisce le altre quattro.

    Ho notato però che il forum ha rallentato e nn so se dare la colpa a questo cambio.

    Secondo voi può essere questo?
    Nel caso, è meglio tornare ad una tabella unica?
    Quanto può essere grande una tabella unica senza che abbia problemi?

    VI chiederei se riuscite a rispondermi il prima possibile perché è abbastanza urgente...

    Grazie 1000
    Ciauz Mix

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  2. #2
    Key reads are slower. When you read a key, the MERGE storage engine needs to issue a read on all underlying tables to check which one most closely matches the given key. To read the next key, the MERGE storage engine needs to search the read buffers to find the next key. Only when one key buffer is used up does the storage engine need to read the next key block. This makes MERGE keys much slower on eq_ref searches, but not much slower on ref searches. See Section 12.3.2, “EXPLAIN Syntax”, for more information about eq_ref and ref.
    http://dev.mysql.com/doc/refman/5.0/...ge-engine.html
    http://dev.mysql.com/doc/refman/5.0/...ointype_eq_ref

    ma sei certo di avere la necessita' di accedere a 1 giga di messaggi ogni volta?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    grazie della risposta

    io nn devo trasferire 1gb alla volta... è la tabella che è da 1gb e mi sembrava troppo grande, comunque sono stato a studiare la process list e ho visto che le query fatte alla tabella dei messaggi rallentano il resto, tra l'altro in questo momento ho il processo mysql che occupa il 104% di un quad core, mentre di solito è sui 40%....

    mi sa che torno alla tabella unica stasera...

    comunque sapreste dirmi qual'è il limite di peso per una tabella perchè funzioni bene e non sia pesante (e il mysql riesca a lavorarci facilmente)

    Grazie Mix

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Per stabilire un limite bisognerebbe valutare la struttura della tabella, il contenuto, gli indici che possono velocizzare ma anche raddoppiare il totale di spazio occupato.

    Tabelle da un giga con dei messaggi mi pare una cosa esagerata (per dei messaggi) e per MyIsam. Farei un po' di pulizia stoccando altrove i record vecchi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.