Come installare MySql su Ubuntu

How Install Mysql Ubuntu



Ottimizza le tue query per la cache delle query

La maggior parte dei server MySQL è abilitata alla memorizzazione nella cache delle query. È una delle migliori strategie per migliorare le prestazioni, gestita in modo discreto dal motore di database. Ogni volta che la stessa query viene eseguita più volte, il risultato proviene dalla cache, quindi molto più velocemente.







SPIEGARE le tue SELECT Query



Per avere un'idea di cosa sta facendo MySQL per eseguire la tua query, usa la parola chiave EXPLAIN. Ciò aiuta a identificare i colli di bottiglia e altri problemi che potrebbero disturbare la query o altri oggetti del database.



LIMITE 1 quando si ottiene una riga unica





Quando si interrogano le tabelle per una sola riga o l'esistenza di record che corrispondono a una determinata clausola WHERE, si consiglia di aggiungere LIMIT 1 alla query SELECT per aumentare le prestazioni. Ciò significa che il motore del database restituirà i risultati dopo aver trovato un solo record invece di eseguire la scansione dell'intero oggetto di database specificato.

Indicizza i campi di ricerca



Se ci sono colonne nelle tue tabelle che utilizzerai per cercato da query, si consiglia di indicizzarle sempre.

Indicizza e usa gli stessi nomi di colonna per i join

È anche buona norma indicizzare sempre le colonne utilizzate in un JOIN. Ciò migliora significativamente il modo in cui MySQL ottimizza l'operazione JOIN. Inoltre, assicurati che le colonne da unire siano dello stesso tipo di dati. Se sono di tipo diverso, MySQL potrebbe non essere in grado di utilizzare uno degli indici.

Evita di selezionare tutto (SELEZIONARE *)

La quantità di dati letti dalle tabelle influisce in modo significativo sulla velocità della query. Influisce sul tempo necessario per le operazioni del disco. Se si accede al server di database tramite una rete, influenzerà il tempo necessario per trasferire i dati in rete. È una delle migliori pratiche di MySQL specificare sempre di quali colonne hai bisogno quando esegui le tue SELECT.

Scegli il motore di archiviazione giusto

MySQL ha due principali motori di archiviazione; MyISAM e InnoDB. Ognuno di questi ha i suoi vantaggi e svantaggi.

MyISAM è consigliato per le app di lettura pesante, anche se ha prestazioni scadenti nei casi in cui ci sono molte scritture. Gli oggetti del database vengono bloccati quando viene eseguita un'operazione su di essi, indipendentemente dalla loro semplicità. MyISAM sarebbe utile quando si eseguono numerose query SELECT COUNT(*).

InnoDB tende ad essere un motore di archiviazione più sofisticato. Tuttavia, può essere un po' più lento di MyISAM per molte piccole applicazioni. Ma supporta il blocco basato su riga, che scala meglio. Può anche gestire alcune funzionalità più avanzate come le transazioni.

Fonti

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855