|
|
Quelques conseils de performances pour MySQL
Liens sponsorisés
Actualités
Voici une compilation des sources d'information sur ce sujet :
Après quelques séminaires Web sur les performances, et plusieurs questions récurrentes, Jay Pipes publie une petite FAQ qui répond à des interrogations classiques :
MyISAM ou InnoDB?
in () ou bien une collection de OR?
CHAR ou VARCHAR?
VARCHAR(80) ou VARCHAR(255)?
Quelques conseils de bases pour optimiser une table MySQL :
SIGNED et UNSIGNED
Réduisez la taille des identitiants uniques
Apprenez les différences entre CHAR et VARCHAR
Ne mélangez pas...
Un dictionnaire représente une colonne dans une table avec un nombre fini de valeurs : par exemple, la liste des provinces canadiennes, ou les mois de l'année. Ce type de liste peut être plutôt court, mais parfois long : le plus important est qu'il soit fini, et stable.
Il y a alors plusieurs solutions pour mettre ces informations en base, proprement :
+ un champ ENUM (plus de 64000 valeurs possibles)
+ un champ VARCHAR (une infinité de valeurs)
+ un champ entier et une table de jointure : un peu des deux précédents
Peter Zaitsev réalise un test que je voulais faire depuis longtemps, et mesure les performances de chaque solution. Les trois sont très proches, avec ENUM un peu plus rapide, et VARCHAR un peu plus lent. Enum Fields VS Varchar VS Int + Joined table: What is Faster? (0 visite)
Il y a plusieurs jours, MySQL a publié son nouveau moteur de stockage Falcon. Nous ne pouvions manquer cette occasion pour tester ses performances est faire la comparaison avec InnoDB...
MySQL propose trois types pour stocker du texte : CHAR, VARCHAR et TEXT. Lequel est le plus simple et le plus rapide à utiliser?
Il y a aussi les...
Bonjour,
Les index sur les tables mysql ne sont pas encore très clairs dans ma tête, j'aurai aimé avoir vos conseils pour le choix d'index.
J'ai une base de photo avec des champs :
numero d'image (int) (primary key)
rubrique (varchar)
sou... Forum Développement d'un site Web
Certains utilisateurs ont rencontrés des baisses de performances en passant de MySQL 4.x à 5.0. C'est étonnant, alors que la compagnie affirme gagner en performances.
D'après Jay Pipes, cela provient d'une...
Hello !
Je cherche à récupérer tous les enregistrements qui contiennent : É
Si je fait un simple : LIKE '%É%' ça me sort tout : E,e,é,è ...
Comment trouver uniquement É ?
Je précise que c'est sur un champ VARCHAR en latin1_swedish_ci
Mer... Forum Développement d'un site Web
Peter Zaitsev publie sa présentation OSCON 2007 sur l'état actuel et les performances des moteurs transactionnels de MySQL : Innodb, Falcon, PBXT et SolidDB.
On y trouve une comparaison des avantages et inconvénients de chaque moteur : InnoDB gagne haut la main, avec la meilleure maturité (les autres ont tous un an ou presque), même est développé à un rythme assez lent. Il y aussi des graphiques de performances.
Au bout du compte, même si tous les 4 moteurs sont annoncés, 3 sont quasiment inutilisés en production.
Durant le Camp MySQL a Google, Jay Pipe a organisé une session autour des conseils de performances pour les requêtes SQL avec MySQL. Le top 10 est rapidement devenu un...
Deux conférences en ligne sur MySQL à signaler dans les prochaines semaines :
10 Juillet, 15h00 heure de paris : sécurité MySQL
10 Juillet, 15h00 heure de paris : performances MySQL
une conférence sécurité, en français, pour MySQL. Nous passerons en revue les points de configuration, les règles d'accès, les techniques d'intrusion Web ainsi que les tendances récentes dans la surveillance des applications. Une conférence basée sur le livre 'Sécurité PHP 5 et MySQL 5', écrit en collaboration avec Philippe Gamache, et publié bientôt chez Eyrolles.
Une conférence sur les performances MySQL, couvrant les optimisations du modèle de conception, les index, le paramétrage du serveur et les techniques de tests. Celle-ci sera en anglais, et donnée par Jay Pipes.
Bonjour,
Je cherche a obtimiser un script en php utilisant des requetes mysql.
J'ai 2 tables dans une base de donnée, pour simplifier je vais les appeler TABLE1 et TABLE2
Dans TABLE1 j'ai un champ (VARCHAR) : CHAMP1
et
Dans TABLE2 j'ai un ... Forum Développement d'un site Web
Bonjour à tous,
Voila, je souhaiterais afficher des données provenant de 2 tables. Par exemple, j'ai 2 tables MySQL. (table categorie et table sous_categorie).
Composition table marque
id_cat type int
designation type varchar 50
...
Cet... Forum Développement d'un site Web
Mike Kruckenberg publie une nouvelle session MySQL en vidéo sur son site. C'est l'enregistrement d'une session sur MySQL et la mesure des performances, avec une partie magistrale et une série...
ENUM et SET de MySQL sont souvent oubliés ou ignorés, alors que ce sont des outils particulièrement efficace pour gérer de petites quantités de données : ENUM est une énumération, qui accepte une valeur parmi une liste spécifiée dans la structure de la table. SET accepte de combiner plusieurs de ces valeurs.
Ces colonne sont souvent utiles pour éviter de faire une jointure externe. De plus, elle sont très peut gourmandes en espace (2 octets, même pour représenter un varchar(255)), et se convertissent en entier en un clin d'oeil.
Bref, découvrez-les!
Autres actualités
- Tests de performances MyISAM - InnoDB - Falcon
Il y a plusieurs jours, MySQL a publié son nouveau moteur de stockage Falcon. Nous ne pouvions manquer cette occasion pour tester ses performances est faire la comparaison avec InnoDB...[...]
- les trois types de texte pour MySQL
MySQL propose trois types pour stocker du texte : CHAR, VARCHAR et TEXT. Lequel est le plus simple et le plus rapide à utiliser?
Il y a aussi les...[...]
- Des erreurs classiques lors de la production de contenu
Cette semaine, j'ai aidé à optimiser les performances d'un site, basé sur MySQL et LAMP en général. Il y avait plusieurs erreurs de conceptions, qui sont assez classiques, et j'ai...[...]
- SQL Server : Pourquoi @toto IS NULL OR Champ = @toto pose problème ou l’intérêt du SQL dynamique
Prenons le cas d’une table ayant 5 champs :
CREATE TABLE [dbo].[MaTable](
[Id] [int] IDENTITY(1,1) PRIMARY KEY,
[Nom] [varchar](50) NOT NULL,
[Param1] [int] NULL,
[Param2[...]
- MySQL passe en version 5.1 et booste les performances
Sun a présenté la nouvelle version de MySQL, qui passe en 5.1, et annonce un gain de 10 à 15% de performances.[...]
- Variables MySQL pour les performances
Pour gagner en performances avec MysQL, il y a quelques variables à connaître. Les plus importantes sont : key_buffer_size, innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_file_si[...]
- Yahoo! pipes : les mashups se démocratisent
Yahoo! Pipes est le dernier services lancé par Yahoo!, et pourrait être une petite révolution dans le monde des mashups : en hommage aux pipes, ce mécanisme système qui permet...[...]
- Test • Windows 7 RC1, nouveautés et performances
Windows 7 RC1, quid des performances ?
En début de semaine dernière, nous vous proposions un article comparant les performances de 5 des plus populaires versions bêta de Windows[...]
- 5 astuces de performances dont vous ne voulez pas entendre parler
Marco Tabini présente sa propre liste de performances pour PHP, avec des conseils qui se révèleront surprenants pour beaucoup d'entre nous.
1. Pas besoin de prévoir &agrav[...]
- télécoms - Le premier test des opérateurs de VoIP en entreprise
Des doutes sur votre fournisseur de voix sur IP ? Des interrogations sur les performances de cette technologie ? Vous trouverez les réponses à vos questions dans le classement 01net./IP-Label.[...]
- Conversion à InnoDB : attention aux transactions
Après une migration vers InnoDB, les utilisateurs rencontrent des erreurs d'un nouveau type : les erreurs de transactions. C'est généralement assez normal, puisque le passage à InnoDB est justement fa[...]
- Le point sur les performances de Windows 7 RC1
Après le test des différentes versions beta, Puissance-PC s’occupe désormais de la version RC1 de Windows Seven. Notre confrère nous propose donc un dossier qui mets en avant les nouveautés de c[...]
- Mesure des performances de MySQL
- Mesurer les performances de MySQL
- Performances de réplication MySQL
|
|
|
Formation au referencement Google
Formation au référencement par les spécialistes en référencement de Ranking Metrics : conférence le matin, atelier pratique l'après-midi.
|
|
|