Une page où vous pourrez avoir réponse à presque toutes vos questions concernant MySQL!
Note: this article was originally posted in French here.
You! Yes! Yep, you! I’m talking to you my friend! You, the one that I help out in forums, on IRC, on mailing lists!
Each and every day, I answer questions related to MySQL, mostly about SQL queries or optimization problems. Whether it’s on dBForums, Stack Overflow, MySQL.com, developpez.net or on IRC (irc.freenode.net, channel #mysql), it’s always the same thing! If you want me to help you, make it easy for me!
So, here’s a quick guide explaining what you have to do if …
[Lire plus]Oui! Toi mon ami! Oui! Toi! C’est à toi que je m’adresse! Celui que je dépanne et que j’aide « gratis » à chaque jour!
Je réponds quotidiennement à des questions au sujet de MySQL, principalement de requêtes et d’optimisation. Que ce soit sur dBForums, Stack Overflow, MySQL.com, developpez.net ou sur IRC (irc.freenode.net, channel #mysql), c’est toujours la même chose. Si tu veux que je t’aide, aide-moi à t’aider!
Donc, un petit guide de ce qu’il faut faire pour qu’on puisse résoudre ton problème le plus rapidement possible.
Explique ton problème clairement
Si tu es …
[Lire plus]Dans l’éventualité d’une réécriture du driver de MySQL pour Squeak et Pharo, j’aimerais avoir une idée de ce que les gens utilisent! Répondez aux sondages svp!
Classé dans:InnoDb, Memory, MyISAM, MySQL, …
Je vous parlais, en début d’année, de BioSmalltalk (une librairie d’outils pour la bio-informatique écrite en Smalltalk disponible sur Pharo et Squeak).
Sachez que les auteurs (Hernán F. Morales et Guillermo Giovambattista) publieront un article (en anglais) dans le Bioinformatics Journal (de la prestigieuse Université d’Oxford). Le sysnopsis de cet article est disponible …
[Lire plus]1. Un problème n’arrive jamais seul
Dans la deuxième partie de cet article (le premier article étant ici), nous nous sommes laissés sur un exemple extrême (i.e. une grille avec des lignes et des colonnes vides) afin de vérifier la validité et l’efficacité de la solution présentée dans un des pires scénarios envisageable :
Avant même de débuter, rappelez-vous qu’il est primordial d’exécuter la commande suivante dans votre session pour éviter d’avoir à attendre une éternité, que ce soit pour la …
[Lire plus]Dans le premier article, nous avons vu combien il était facile de solutionner des grilles de sudoku avec une seule requête SQL. Malheureusement, c’était trop beau pour être vrai…
Avant de poursuivre, voici un outil utile pour se faciliter la tâche. Pour ceux qui utilisent Smalltalk, vous pouvez vous aider du script suivant :
| uneTableOuVue uneStringSudoku stream estLePremier | uneTableOuVue := 'sudoku_rows_view'. uneStringSudoku := '.........134825697759364182397182564.........581476239825641973976538421.........'. stream := ReadWriteStream on: String new. stream nextPutAll: 'SELECT * '; cr; nextPutAll: 'FROM '; nextPutAll: uneTableOuVue; space; cr; nextPutAll: 'WHERE'; cr. estLePremier := false. 1 to: 9 do: [:r | 1 to: 9 do: [:c | | i | i := (r-1)*9 + c. ((uneStringSudoku at: i) ~= $. and: [(uneStringSudoku …[Lire plus]
Ainsi donc, cette première partie détaillera la méthode de base utilisée pour résoudre un sudoku en une seule requête SQL. Et en passant, pour ceux que la petite histoire intéresse, vous trouverez ici un excellent article sur l’évolution du sudoku.
Pour nous faciliter la tâche, nous utiliserons des tables de type MyISAM pour commencer. Dans le prochain article, nous ferons aussi en sorte que notre méthode ne retourne qu’une seule grille valide même dans le cas où plusieurs solutions existeraient. Rappelons que notre objectif ultime est d’optimiser une base de données dans le but bien précis de solutionner une grille valide dans des délais raisonnables. Mais pour cet article, nous nous contenterons de verser dans la facilité!
…[Lire plus]La société Oracle publie un livre blanc présentant une série de benchs comparant les performances en lecture/écriture et en lecture seule des moteurs de stockages InnoDB et MyISAM sur MySQL 5.5. Les résultats affichés indiquent des performances largement supérieures pour InnoDB sur des architectures multi-coeur alors que MyISAM reste à performance constante quel que soit [...]
Un ami me demandait aujourd’hui si une application qu’il utilise à son travail pourrait être plus performante si les tables étaient Innodb plutôt que MyISAM ? Oui. Non. Peut-être. Il n’y a pas de réponse à cette question; il y beaucoup trop de facteurs à considérer.
Peter Zaitsev a publié hier un article sur le sujet. Comme il indique, il faut d’abord s’interroger pour savoir “pourquoi” les tables sont MyISAM à la base. Le sont-ils pour une raison particulière ou parce qu’elles utilisent le storage engine par défaut de MySQL ?
Les 2 storages engines possèdent des avantages différents qui les rendent aussi performant l’un que l’autre, dépendamment de l’utilisation qu’on en fait. Pour répondre adéquatement à mon ami, il aurait fallu que je connaisse quel genre de requêtes son …
[Lire plus]