In uno dei miei ambienti di produzione, abbiamo due istanze in esecuzione su un cluster RedHat, con un'istanza di produzione associata al cluster. Abbiamo memoria principale 125G con pool buffer InnoDB 24G occupata dall'istanza 1 e 12G occupata dall'istanza2, che non è associata al cluster RedHat. Sia i dati che …
Ho una tabella InnoDB abbastanza occupata (200.000 righe, immagino qualcosa come decine di query al secondo). A causa di un bug ho ricevuto 14 righe con (gli stessi) indirizzi e-mail non validi e volevo eliminarli. Ho semplicemente provato DELETE FROM table WHERE email='invalid address'e ho superato il "Timeout attesa blocco" …
Questa è quasi sicuramente la causa dell'altra mia domanda , ma ho pensato che valesse la pena separarli perché ho un'ipotesi basata sul seguente registro che mi piacerebbe avere falsificato o verificato. La mia ipotesi è che l' altro deadlock sia in realtà il risultato delle seguenti query, con la …
Ho fatto alcuni test usando READ_COMMITTEDe READ_UNCOMMITTEDa casa, usando la tecnologia JDBC. Vedo che READ_UNCOMMITTEDpuò effettivamente leggere dati non impegnati, ad esempio dati da alcune transazioni non ancora impegnate (potrebbe eseguire una query UPDATE). Domande Dove vengono archiviati i dati non impegnati, in modo tale che una READ_UNCOMMITTEDtransazione possa leggere …
Considera che abbiamo un ampio set di dati statistici per un record; ad es. 20-30 INTcolonne. È meglio mantenere l'intero set in una tabella poiché appartengono tutti a un record O creare un'altra tabella connessa con una relazione uno a uno. Il vantaggio del primo è quello di evitare JOINe …
Ho una tabella InnoDB che voglio modificare. La tabella ha ~ 80 milioni di righe e chiude alcuni indici. Voglio cambiare il nome di una delle colonne e aggiungere qualche altro indice. Qual è il modo più veloce per farlo (supponendo che potrei subire anche tempi di inattività - il …
Vedo che posso visualizzare l'ultimo deadlock in mysql / innodb, ma c'è un modo per visualizzare i deadlock passati? Abbiamo due problemi di deadlock, uno importante e l'altro no. Il deadlock meno importante si verifica più volte al giorno, quindi diventa il deadlock "più recente".
Sto lavorando allo script PHP che importa il file CSV ( customers.csv) nella tabella MySQL ( customers). Prima di inserire il contenuto del file CSV nella tabella mysql, eseguo il backup della customerstabella originale . Sto avvolgendo l'intero processo di importazione (incluso il backup) in una transazione mysql (per tenere …
Versione MySQL Il codice verrà eseguito in MySQL 5.5 sfondo Ho un tavolo come il seguente CREATE TABLE t ( id INT NOT NULL AUTO_INCREMENT , patient_id INT NOT NULL , bed_id INT NOT NULL , ward_id INT NOT NULL , admitted DATETIME NOT NULL , discharged DATETIME , PRIMARY …
Sono molto turbato da questo strano comportamento che sto vedendo nel auto_incrementvalore registrato nel bidID di una tabella di offerte dopo aver eseguito l'inserimento di massa utilizzando una procedura memorizzata: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND …
Questo è legato a questa domanda . Aiuta a ottenere prestazioni migliori per le tabelle InnoDB. Secondo il manuale di MySQL , innodb_flush_log_at_trx_commitè una variabile dinamica globale. Quindi, posso cambiarlo usando il comando SET GLOBAL e sembra funzionare. mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES …
Prefazione La nostra applicazione esegue diversi thread che eseguono DELETEquery in parallelo. Le query influiscono su dati isolati, ovvero non dovrebbe esserci alcuna possibilità che si DELETEverifichino contemporaneamente sulle stesse righe da thread separati. Tuttavia, per documentazione, MySQL utilizza il cosiddetto blocco "chiave successiva" per le DELETEistruzioni, che blocca sia …
Ho uno strano problema che non riesco a risolvere. Sono più un programmatore web che un amministratore Server / DB, quindi spero che qualcuno qui possa aiutarmi. La situazione Sto lavorando su un sistema che gestisce un sacco di update, inserte deletele richieste. Per questo motivo, ho scelto INNODB come …
Ciao, sto eseguendo la versione più recente di Percona Server. Versione server: 5.5.24-55 Percona Server (GPL), versione 26.0 Ho una confezione da 10 cpu con queste caratteristiche. processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 9 model name : AMD Opteron(tm) Processor 6128 stepping : 1 …
Di recente ho letto che, a causa del modo in cui InnoDB ricalcola il valore AUTO_INCREMENT al riavvio del server, è possibile riutilizzare i propri ID in qualsiasi record nella parte alta dell'elenco ID. Normalmente, questo non è un problema, perché quando un utente viene eliminato tutto ciò che è …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.