Re: Conoscete un "proxy" per avere MySQL in ram?

Andrea Brancatelli <[email protected]> Sun, 18 May 2014 14:56:22 +0200
Newsgroups gmane.os.freebsd.italian.esperti
Message-ID <[email protected]>
Beh, mi pare stia dando buoni valori. Tu che impressione hai nell'uso del software che lo interroga?

Per le slow query, chiaramente quello ti può dare un elenco di cose ma poi te le devi spulciare da solo, relativamente ai falsi positivi dipende da che intendi per falsi positivi. Nella maggior parte dei casi sono effettivamente query che stanno andando in full table ma non perché non abbiano indici ma semplicemente perché qualche developer scrive le query con le chiappe.

Ad esempio, se applichi una funzione alla where, anche se la colonna è indicizzata mysql non userà l'indice stesso. Non so tipo

Select * from persone where upper(COGNOME) = ....

Anche se COGNOME è indicizzata l'indice non verrà usato perché ci deve applicare una funzione sopra.

Oppure le like con il % all'inizio... Where cognome like '%pippo%' non usa indici, mentre like 'pippo%' si.

Insomma c'è sempre una ragione, e quasi mai è mysql...

Andrea "Mr.SK" Brancatelli

> On 18/mag/2014, at 14:46, RedFoxy <[email protected]> wrote:
> 
> 
>> Il giorno 16/mag/2014, alle ore 17:43, Andrea Brancatelli <[email protected]> ha scritto:
>> 
>> query_cache_type. OFF vuol dire disabilitata
>> 
>> Scusa sono incasinato non ho modo di scriverti un passo passo, ti devi accontentare di indizi :)
>> 
>> È SPENTA e impostata ad 1 MB.
> 
> 
> Ok, ho praticamente ricreato il file my.cnf (e poi gli ho incollato la mia conf) e ora funziona correttamente, che cosa strana che non mi prendesse i valori!
> COMUNQUE ora che legge il file di configurazione ho i seguenti valori:
> 
> mysql> SHOW STATUS LIKE 'Qcache%';
> +-------------------------+----------+
> | Variable_name           | Value    |
> +-------------------------+----------+
> | Qcache_free_blocks      | 135      |
> | Qcache_free_memory      | 51409112 |
> | Qcache_hits             | 7154     |
> | Qcache_inserts          | 4202     |
> | Qcache_lowmem_prunes    | 0        |
> | Qcache_not_cached       | 128      |
> | Qcache_queries_in_cache | 1775     |
> | Qcache_total_blocks     | 4057     |
> +-------------------------+—————+
> 
> mysql> SHOW VARIABLES LIKE 'query%';
> +------------------------------+----------+
> | Variable_name                | Value    |
> +------------------------------+----------+
> | query_alloc_block_size       | 8192     |
> | query_cache_limit            | 33554432 |
> | query_cache_min_res_unit     | 1024     |
> | query_cache_size             | 67108864 |
> | query_cache_type             | ON       |
> | query_cache_wlock_invalidate | OFF      |
> | query_prealloc_size          | 8192     |
> +------------------------------+—————+
> 
> Ho attivato lo slow query log e ho impostato il long query time a 2 per loggare tutte le query che mi rallentano il caricamento delle pagine, volevo anche il log_queries_not_using_indexes ma la descrizione dice che è facile avere falsi positivi
> 
> —
> RedFoxy Darrest
> http://www.redfoxy.it
> 
> 
> _______________________________________________
> Esperti mailing list
> [email protected]
> http://mailman.gufi.org/mailman/listinfo/esperti

_______________________________________________
Esperti mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/esperti