Displaying posts with tag: MySQL (reset)
Le coût des index inutiles – 2nde partie

Dans l’article précédent, nous nous étions demandés quelle était la dégradation des performances en écriture quand on ajoute des index. On peut élargir la réflexion en se penchant sur les conditions qui améliorent ou diminuent la vitesse d’écriture dans une table.

Avant de commencer de nouvelles expérimentations, rappelons les conditions du test. La table utilisée a la structure suivante :

CREATE TABLE (
  id int(11) NOT NULL AUTO_INCREMENT,
  col_a varchar(30) NOT NULL DEFAULT '',
  col_b varchar(30) NOT NULL DEFAULT '',
  col_c varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (id)
);

et nous cherchons à insérer un millions de lignes à l’aide de la commande LOAD DATA INFILE.

Rappelons aussi que pour améliorer les performances en …

[Lire plus]
Le coût des index inutiles

On vous a tout le temps dit et redit que les index étaient indispensables pour les performances en lecture d’une base de données et vous avez eu droit à des exemples spectaculaires où les temps de réponses sont divisés par 10 000 ou par 1 000 000 rien qu’en ajoutant un index judicieux. Bien. On vous a également prévenu que chaque index posé dégrade les écritures et qu’il ne faut donc pas en abuser. Mais vous a-t-on déjà montré quel type de dégradation en écriture on peut attendre quand on ajoute un index ? C’est ce dont nous allons parler dans cet article.

Prenons une table InnoDB toute simple :


CREATE TABLE (
id int(11) NOT NULL AUTO_INCREMENT,
col_a varchar(30) NOT NULL DEFAULT '',
col_b varchar(30) NOT NULL DEFAULT '',
col_c varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE=InnoDB;

et testons l’influence des index …

[Lire plus]
Les supports de la conférence MySQL avec SkySQL

Le 20 avril 2011, le MySQL User Group Francophone et SkySQL Ab ont organisés une conférence avec comme invité Joffrey Michaie (consultant at SkySQL Ab) et Stéphane Varoqui (Senior MySQL consultant at SkySQL Ab).

Voici les slides (en pdf):

Architectures haute disponibilité par Joffrey Michaie

NoSQL par Stéphane Varoqui

 

enjoy !

 

Les supports de la conférence MySQL avec SkySQL

Le 20 avril 2011, le MySQL User Group Francophone et SkySQL Ab ont organisés une conférence avec comme invité Joffrey Michaie (consultant at SkySQL Ab) et Stéphane Varoqui (Senior MySQL consultant at SkySQL Ab). Voici les slides (en pdf): Architectures haute disponibilité par Joffrey Michaie NoSQL par Stéphane Varoqui   enjoy !  

Sphinx : sql_attr_multi ou attribut à valeurs multiple

L'attribut Multi-valued attribute (MVA) de sphinx est une petite merveille que j'ai enfin appréhendé.

Un exemple des étudiants

Je pars sur un exemple fictif.

Si j'ai des fiches étudiants à indexer. Je peux ajouter des attribut pour les filtrer.

  • date de naissance
  • genre (m=1/f=2)
  • Année (1,2,3,4,5,6)
  • Section (latin-grec=1, électricité=2,...)

Dans tous ces attributs, pour une ressource donnée (pour un étudiant), je n'ai qu'une valeur possible.

pour n'avoir que les garçons j'aurais

filter=genre,1;

pour n'avoir que les sections math (code 4) et sciences (code 9) j'aurais

filter=section,4,9

Si je mets

filter=genre,1;filter=section,4,9

j'aurais les garçons d'une de ces sections.

[Lire plus]
Meet-up SkySQL – LeMug.fr

Le MySQL User Group Francophone (LeMug.fr) et  SkySQL Ab vous invitent à une rencontre autour des technologies MySQL le mercredi 20 avril 2011.

Dans une ambiance décontractée, ce rassemblement permettra à l’ensemble des acteurs de la communauté open source d’échanger avec l’équipe SkySQL Ab (100% MySQLers) pour débattre autour de l’architecture de référence.

Au programme

  • 19h00 – 19h45 : réplication et astuces de configuration avec Joffrey Michaie, MySQL Consultant SkySQL Ab
    • La réplication synchrone avec DRBD
    • Pacemaker / Heartbeat
    • MySQL Cluster
  • 20h00 – 20h45 : …
[Lire plus]
A quoi sert SQL_NO_CACHE ?

Lorsqu’on essaie d’améliorer une requête, que ce soit en modifiant le plan d’exécution ou en réécrivant la requête, on finit par choisir la variante dont le temps d’exécution est le plus faible. Encore faut-il que ce temps d’exécution ne soit pas falsifié par un quelconque cache. En cherchant comment désactiver les caches de MySQL, vous avez certainement trouvé la directive SQL_NO_CACHE. Cet article va faire le point sur ce que fait cette directive, mais également sur ce qu’elle ne fait pas.

Si vous avez déjà eu besoin de mesurer le temps que prend une requête sur un serveur inactif, vous avez sans doute déjà rencontré ce cas de figure :

1ère exécution :

mysql> SELECT COUNT(*) AS total,YEAR(birth_date) AS birth_year
FROM employees INNER JOIN salaries USING(emp_no)
WHERE first_name LIKE '%m%' AND salary > 50000 AND to_date < '2010-12-31'
GROUP …

[Lire plus]
07/03/2011 : Les supports de la conférence optimisation MySQL avec Percona

LeMug.fr et Openday.fr sont heureux de mettre à disposition de leurs visiteurs les slides de la conférence « optimisation MySQL » avec Morgan Tocker de la société Percona. MySQL optimisation Percona LeMug.fr View more presentations from cyruss666. Si vous ne l’avez pas déjà fait pensez à rejoindre notre groupe d’utilisateur MySQL Vous pouvez retrouver un resumé écrit [...]

Rappel : Meeting MySQL le 7 mars

Comme annoncé la semaine dernière, LeMug.fr prépare un meeting le 7 mars au café Dune à Paris à partir de 19h. Ce sera l’occasion d’écouter Morgan de Percona nous parler d’optimisation avec MySQL, mais aussi de discuter de nos différentes expériences autour de MySQL. Voici le lien avec toutes les informations.

A lundi !

Percona à Paris le 7 mars 2011

Le MySQL User Group Francophone (LeMug.fr) en collaboration avec Openday, vous convient à une conférence gratuite le 7 mars 2011.

Morgan Tocker, consultant et formateur chez Percona (experts en technologies MySQL et performance InnoDB) nous parlera d’XtraDB (moteur de stockage fork d’InnoDB) et d’optimisation avec MySQL.

 


Lundi 7 Mars 2011, à partir de 19h au café Dune à Paris

Au programme

  • Présentation de l’association LeMug.fr
[Lire plus]