Effectivement la solution 'fais un bench' est la plus logique,
sache quand meme que si tu a bien definie ta DB que tu
utilise du MyIsam que ta largeur de champ est fixe que tes
indexes sont bien definis tu aura du mal a battre mysql.
Ensuite n'oublie pas de configuré le mysql au petits oignions
mais le gros du gain se fait sur le formatage statique des tables
(ie pas de TEXT, BLOB, VARCHAR et autre variables de taille dynamiques).
Pour analyser les perfs du query cache:
show variables like '%query%';
show status like 'Qc%';
Qcache_queries_in_cache => nombre de requetes dans le cache (+ c mieux)
Qcache_inserts => nombre de mises en cache de requetes (- c mieux)
Qcache_hits => nombre de requetes en cache demandées (+ c mieux)
Qcache_lowmem_prunes => nombre de requetes en cache supprimées pour
cause de low memory (- c mieux)
Qcache_not_cached => nombre de requetes non cachables (- c mieux)
Qcache_free_memory
Qcache_free_blocks
Qcache_total_blocks => etat de la mémoire reservées au cache.
Analyse du cache des tables (ouverture/fermeture des fichiers contenant les
tables).
show variables like 'table_cache';
show status like 'Open%_tables';
il faut que Open_tables soit proche de table_cache et si possible que
Opened_tables soit proche de Open_table (impossible dans le cadre
d'un gros serveur DB avec un grand nombre de table).
Analyse du nombre de connection concurrentes
show variables like '%conn%';
show status like 'Max%';
PostgreSQL est interessant dans le cas de SQL avance,
de procedures stockées et autres contraintes relationnelles.
Malheureusement il ne dispose pas comme mysql d'un moteur
lite (myisam).
# Re
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au journal Postfix + Base SQL. Évalué à 3.
sache quand meme que si tu a bien definie ta DB que tu
utilise du MyIsam que ta largeur de champ est fixe que tes
indexes sont bien definis tu aura du mal a battre mysql.
Ensuite n'oublie pas de configuré le mysql au petits oignions
mais le gros du gain se fait sur le formatage statique des tables
(ie pas de TEXT, BLOB, VARCHAR et autre variables de taille dynamiques).
Pour analyser les perfs du query cache:
show variables like '%query%';
show status like 'Qc%';
Qcache_queries_in_cache => nombre de requetes dans le cache (+ c mieux)
Qcache_inserts => nombre de mises en cache de requetes (- c mieux)
Qcache_hits => nombre de requetes en cache demandées (+ c mieux)
Qcache_lowmem_prunes => nombre de requetes en cache supprimées pour
cause de low memory (- c mieux)
Qcache_not_cached => nombre de requetes non cachables (- c mieux)
Qcache_free_memory
Qcache_free_blocks
Qcache_total_blocks => etat de la mémoire reservées au cache.
Analyse du cache des tables (ouverture/fermeture des fichiers contenant les
tables).
show variables like 'table_cache';
show status like 'Open%_tables';
il faut que Open_tables soit proche de table_cache et si possible que
Opened_tables soit proche de Open_table (impossible dans le cadre
d'un gros serveur DB avec un grand nombre de table).
Analyse du nombre de connection concurrentes
show variables like '%conn%';
show status like 'Max%';
PostgreSQL est interessant dans le cas de SQL avance,
de procedures stockées et autres contraintes relationnelles.
Malheureusement il ne dispose pas comme mysql d'un moteur
lite (myisam).