Choisir des enregistrements au hasard avec MySQL
Une question 1000 fois posée : comment choisir des enregistrements au hasard dans MySQL? Il existe plusieurs façons de le faire mais certaines sont nettement plus performantes que d’autres. Une...
View Articlesqlmap
Votre base de données est-elle sécurisée et sécuritaire? Il existe un moyen facile de le savoir rapidement : l’outil sqlmap ! Un outil open source et facile d’utilisation! Sqlmap supporte les bases...
View ArticleDB Fiddle
Vous désirez tester vos requêtes sur d’autres bases de données ou sur une autre version de votre base de données actuelle, il existe DB Fiddle. Cet outil en ligne supporte MySQL, PostgreSQL et SQLite....
View ArticleInnoDB et progression
Quoi de plus frustrant que d’avoir à attendre qu’une commande SQL termine sans savoir s’il nous reste 30 secondes ou 8 heures à compléter ? Cette époque est révolue! Les détails ici.
View ArticleMySQL : Pot-pourri
Quelques articles récents (ou pas!) sur MySQL qui devraient vous intéresser! How to use procedures to increase security in MySQL ORDER BY RAND() MySQL: size of your tables – tricks and tips MySQL and...
View ArticleMySQL en vrac (6)
Quelques liens (pour la plupart récents) sur les trucs intéressants que j’ai récemment lus sur MySQL! MySQL and Memory: a love story (part 1) MySQL and Memory: a love story (part 2) MySQL: when will...
View ArticleoccurrencesOf
Comment trouver le nombre d’occurrences d’une chaîne de caractères dans MySQL? J’en avais déjà parlé ici en français et aussi en anglais. Pour se faciliter la vie, rien de mieux qu’une fonction pour...
View ArticlecollapseSpaces
Besoin d’éliminer les espaces multiples pour les remplacer par un seul? J’ai ce qu’il vous faut! SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES'; DROP FUNCTION IF EXISTS...
View ArticleGRANT, REVOKE et MySQL 8.0
Si vous comptez prochainement utiliser MySQL 8.0, vous devriez réviser tout ce que vous savez sur les droits d’accès, les commandes GRANT, REVOKE, CREATE USER et les rôles! Un excellent résumé ici.
View ArticleCompression et MySQL
La compression des données avec MySQL, est-ce performant? Est-ce utile? Est-ce rapide? La réponse dans cet excellent papier.
View ArticleLes surprises de RAND() !
Le fait que RAND() soit une fonction non-déterministe (nondeterministic) peut causer certaines surprises et certains problèmes. Un aperçu ici!
View ArticleMySQL Partition pruning Explained
Toutes les subtilités du partition pruning dans MySQL expliquées ici.
View ArticleYour ORM and SELECT FOR UPDATE
Les ORM (Object-relational mapping), une solution magique? Pas vraiment! Voici pourquoi !
View ArticleMySQL 5.7 vs MySQL 8.0
Quelles sont les différences de performance entre les 2? C’est tout expliqué ici.
View ArticleCompression et MySQL : la suite
Voici la suite de l’article dont je parlais précédemment ici.
View ArticleMySQL Toolkit
J’ai finalement fait mon premier vrai commit sur GitHub, MySQL Toolkit. Ce repository, avec un peu de temps, deviendra une collection de scripts, de fonctions, de procédures stockées et d’un tas...
View ArticleGroup by de 4 manières
Différentes subtilités du GROUP BY en MySQL expliquées pour chacune des 4 versions. Variations sur un même thème expliquées ici!
View ArticleLes requêtes paginées
C’est une question qui revient ad nauseam sur IRC et dans les forums de discussions : comment paginer les résultats d’une requête de manière efficace? Pour m’éviter de répéter sans cesse les mêmes...
View ArticleMySQL, restore et performance!
Une analyse sérieuse des façons d’optimiser la vitesse d’un RESTORE en MySQL.
View Article