{"id":225982,"date":"2022-08-17T18:53:00","date_gmt":"2022-08-17T15:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=225982"},"modified":"2022-11-08T12:48:37","modified_gmt":"2022-11-08T09:48:37","slug":"22-bonnes-pratiques-mysql-a-suivre-en-tant-que-developpeur-en-2019","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/22-bonnes-pratiques-mysql-a-suivre-en-tant-que-developpeur-en-2019\/","title":{"rendered":"22 bonnes pratiques MySQL \u00e0 suivre en tant que d\u00e9veloppeur en 2019"},"content":{"rendered":"\n<p>MySQL est le deuxi\u00e8me syst\u00e8me de gestion de bases de donn\u00e9es relationnelles open source le plus populaire au monde. Il est utilis\u00e9 dans le monde entier en raison de ses performances rapides, de sa grande fiabilit\u00e9 et de sa facilit\u00e9 d&rsquo;utilisation. Cet article pr\u00e9sente certaines des meilleures pratiques MySQL.<\/p>\n<p>Avec eux, vous pouvez pratiquer SQL et vous fixer des exercices SQL, en apprendre davantage sur la limite SQL et la pratique SQL en ligne, ainsi que sur les probl\u00e8mes de pratique SQL les plus courants.<\/p>\n<p>Cela vous aidera \u00e0 comprendre le num\u00e9ro de ligne SQL, le top SQL, le d\u00e9calage de limite MySQL et la pratique en ligne SQL.<\/p>\n<p>Si vous recherchez un moyen simple et agr\u00e9able d&rsquo;afficher un grand nombre de lignes et de colonnes aux visiteurs de votre site Web WordPress avec des tableaux et des graphiques interactifs color\u00e9s, informatifs et r\u00e9actifs, vous pouvez l&rsquo;utiliser avec le plugin wpDataTables, v\u00e9rifier les prix et tous les fonctionnalit\u00e9s qu&rsquo;il donne <a href=\"https:\/\/wpdatatables.com\/pricing\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a>.<\/p>\n<h2><strong>1 Utilisez toujours le bon type de donn\u00e9es<\/strong><\/h2>\n<p>L&rsquo;une des meilleures pratiques MySQL les plus importantes consiste \u00e0 utiliser des types de donn\u00e9es bas\u00e9s sur la nature des donn\u00e9es. L&rsquo;utilisation de types de donn\u00e9es non pertinents peut consommer plus d&rsquo;espace ou entra\u00eener des erreurs.<\/p>\n<p>Par exemple\u00a0: l&rsquo;utilisation de varchar (20) au lieu du type de donn\u00e9es DATETIME pour stocker les valeurs de date et d&rsquo;heure entra\u00eenera des erreurs dans les calculs li\u00e9s \u00e0 la date et \u00e0 l&rsquo;heure. De plus, il est possible que des donn\u00e9es non valides soient stock\u00e9es.<\/p>\n<h2><strong>2 Utilisez CHAR (1) sur VARCHAR (1)<\/strong><\/h2>\n<p>VARCHAR (1) prend des octets suppl\u00e9mentaires pour stocker des informations, donc si vous encha\u00eenez un seul caract\u00e8re, il est pr\u00e9f\u00e9rable d&rsquo;utiliser CHAR (1).<\/p>\n<h2><strong>3 Utilisez le type de donn\u00e9es CHAR pour stocker uniquement des donn\u00e9es de longueur fixe<\/strong><\/h2>\n<p>Par exemple\u00a0: si la longueur des donn\u00e9es est inf\u00e9rieure \u00e0 1\u00a0000, l&rsquo;utilisation de char (1\u00a0000) au lieu de varchar (1\u00a0000) consommera plus d&rsquo;espace.<\/p>\n<h2><strong>4 \u00c9vitez d&rsquo;utiliser des formats de date r\u00e9gionaux<\/strong><\/h2>\n<p>Lorsque vous utilisez le type de donn\u00e9es DATETIME ou DATE, utilisez toujours le format de date AAAA-MM-JJ ou le format de date ISO adapt\u00e9 \u00e0 votre moteur SQL. Les formats r\u00e9gionaux tels que JJ-MM-AAAA ou MM-JJ-AAAA ne seront pas stock\u00e9s correctement.<\/p>\n<h2><strong>5 colonnes de cl\u00e9 d&rsquo;index<\/strong><\/h2>\n<p>Il est souhaitable que la requ\u00eate renvoie le r\u00e9sultat rapidement, alors assurez-vous d&rsquo;indexer les colonnes qui sont utilis\u00e9es dans les clauses JOIN.<\/p>\n<p>Si vous utilisez l&rsquo;instruction UPDATE impliquant plusieurs tables, assurez-vous d&rsquo;indexer toutes les colonnes utilis\u00e9es pour joindre les tables.<\/p>\n<h2><strong>6 N&rsquo;utilisez pas de fonctions sur des colonnes index\u00e9es\u2026<\/strong><\/h2>\n<p>\u2026 car alors l&rsquo;indice perd sa raison d&rsquo;\u00eatre.<\/p>\n<p>Par exemple, supposons que vous vouliez obtenir des donn\u00e9es o\u00f9 les deux premiers caract\u00e8res du code client sont AK. \u00c9crire:<\/p>\n<p><code>SELECT columns FROM table WHERE customer_code like 'AK%'<\/code><\/p>\n<p>et n&rsquo;\u00e9cris pas<\/p>\n<p><code>SELECT columns FROM table WHERE left (customer_code,2)='AK\u2019<\/code><\/p>\n<p>Pourquoi? Le premier exemple utilisera l&rsquo;index, ce qui se traduira par un temps de r\u00e9ponse plus rapide.<\/p>\n<h2><strong>7 Utilisez SQL SELECT * uniquement si n\u00e9cessaire<\/strong><\/h2>\n<p>Suite \u00e0 la liste des meilleures pratiques MySQL, n&rsquo;utilisez pas aveugl\u00e9ment SELECT * dans le code. Si la table comporte plusieurs colonnes, elles seront toutes renvoy\u00e9es. Cela ralentira le temps de r\u00e9ponse, surtout si vous envoyez le r\u00e9sultat \u00e0 une application frontale.<\/p>\n<p>Au lieu de cela, tapez explicitement les noms de colonne qui sont r\u00e9ellement n\u00e9cessaires.<\/p>\n<p>Remarque: n&rsquo;oubliez pas que toutes les instructions SELECT n\u00e9cessitent une clause WHERE.<\/p>\n<h2><strong>8 Utilisez la clause ORDER BY uniquement si n\u00e9cessaire<\/strong><\/h2>\n<p>Si vous souhaitez afficher le r\u00e9sultat dans l&rsquo;application frontale, laissez-le ORDER le jeu de r\u00e9sultats. Si vous faites cela dans SQL, le temps de r\u00e9ponse peut \u00eatre ralenti dans l&rsquo;environnement multi-utilisateur.<\/p>\n<h2><strong>9 Choisissez un moteur de base de donn\u00e9es appropri\u00e9<\/strong><\/h2>\n<p>Si vous d\u00e9veloppez une application qui lit les donn\u00e9es plus souvent qu&rsquo;elle n&rsquo;en \u00e9crit (par exemple un moteur de recherche), choisissez le moteur de stockage MyISAM.<\/p>\n<p>Choisir le mauvais moteur de stockage affectera les performances.<\/p>\n<h2><strong>10 Utilisez la clause EXISTS chaque fois que n\u00e9cessaire<\/strong><\/h2>\n<p>Pour v\u00e9rifier l&rsquo;existence des donn\u00e9es, utilisez la clause EXISTS qui est plus rapide en temps de r\u00e9ponse. Par exemple, utilisez\u00a0:<\/p>\n<p><code>If EXISTS(SELECT * from Table WHERE col=\u2019some value\u2019)<\/code><\/p>\n<p>Ne pas utiliser :<\/p>\n<p><code>If (SELECT count(*) from Table WHERE col=\u2019some value\u2019)&gt;0<\/code><\/p>\n<h2><strong>11 EXPLIQUEZ vos requ\u00eates SELECT<\/strong><\/h2>\n<p>Si vous utilisez le mot-cl\u00e9 EXPLAIN, vous pouvez avoir un aper\u00e7u de ce que MySQL fait pour ex\u00e9cuter votre requ\u00eate. Cela peut vous aider \u00e0 d\u00e9tecter les probl\u00e8mes avec votre requ\u00eate ou les structures de table (par exemple, les goulots d&rsquo;\u00e9tranglement).<\/p>\n<p>Une requ\u00eate EXPLAIN vous montre quels index sont utilis\u00e9s, comment la table est analys\u00e9e, tri\u00e9e, etc.<\/p>\n<p>Il suffit d&rsquo;ajouter le mot-cl\u00e9 EXPLAIN devant une requ\u00eate SELECT (de pr\u00e9f\u00e9rence complexe avec des jointures). De plus, si vous utilisez phpmyadmin pour cela, vos r\u00e9sultats seront affich\u00e9s dans un joli tableau.<\/p>\n<h2><strong>12 Utilisez LIMIT 1 pour obtenir une ligne unique<\/strong><\/h2>\n<p>Parfois, vous savez \u00e0 l&rsquo;avance que vous recherchez une seule ligne lorsque vous interrogez vos tables. Par exemple, vous pouvez r\u00e9cup\u00e9rer un enregistrement unique ou simplement v\u00e9rifier l&rsquo;existence d&rsquo;un nombre quelconque d&rsquo;enregistrements qui satisfont votre clause WHERE.<\/p>\n<p>Dans de tels cas, vous voudrez utiliser la fonction de limite de MySQL pour augmenter les performances. Voici une autre des meilleures pratiques MySQL\u00a0: ajoutez simplement LIMIT\u00a01 \u00e0 votre requ\u00eate. De cette fa\u00e7on, le moteur de base de donn\u00e9es n&rsquo;aura pas \u00e0 parcourir toute la table ou l&rsquo;index. Il arr\u00eatera l&rsquo;analyse lorsqu&rsquo;il ne trouvera qu&rsquo;un seul enregistrement de ce que vous recherchez.<\/p>\n<p><code>\/\/ do I have anyusersfrom Alabama?<\/code><\/p>\n<p>\/\/ ce qu&rsquo;il ne faut PAS faire\u00a0:<br \/>\n$r = mysql_query(&quot;SELECT * FROM user WHERE state = &lsquo;Alabama&rsquo;&quot;);<br \/>\nif (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<p>\/\/ beaucoup mieux :<br \/>\n$r = mysql_query(&quot;SELECT 1 FROM user WHERE state = &lsquo;Alabama&rsquo; LIMIT 1&quot;);<br \/>\nsi (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<h2><strong>13 Indexer et utiliser les m\u00eames types de colonnes pour les jointures<\/strong><\/h2>\n<p>Un autre conseil essentiel des meilleures pratiques MySQL &#8211; si votre application a de nombreuses requ\u00eates JOIN, assurez-vous que les colonnes que vous rejoignez sont index\u00e9es sur les deux tables. Cela affecte l&rsquo;optimisation interne de l&rsquo;op\u00e9ration de jointure par MySQL.<\/p>\n<p>De plus, les colonnes jointes doivent \u00eatre du m\u00eame type. Par exemple, si vous joignez une colonne DECIMAL \u00e0 une colonne INT d&rsquo;une autre table, MySQL ne pourra utiliser aucun des index. M\u00eame les encodages de caract\u00e8res doivent \u00eatre du m\u00eame type pour les colonnes de type cha\u00eene.<\/p>\n<p><code>\/\/ looking for companies in my state $r = mysql_query(\"SELECT company_name FROM users LEFT JOIN companies ON (users.state = companies.state) WHERE users.id = $user_id\");<\/code><\/p>\n<p>\/\/ les deux colonnes d&rsquo;\u00e9tat doivent \u00eatre index\u00e9es<br \/>\n\/\/ et elles doivent toutes deux avoir le m\u00eame type et le m\u00eame encodage de caract\u00e8res<br \/>\n\/\/ ou MySQL peut effectuer des analyses compl\u00e8tes de la table<\/p>\n<h2><strong>14 Masquer MySQL sur Internet<\/strong><\/h2>\n<p>Les administrateurs de base de donn\u00e9es exp\u00e9riment\u00e9s et le personnel de s\u00e9curit\u00e9 le savent: n&rsquo;h\u00e9bergez jamais la base de donn\u00e9es sous la racine du serveur Web.<\/p>\n<p>Pour les applications Web, MySQL doit \u00eatre cach\u00e9 derri\u00e8re un pare-feu. La communication doit \u00eatre activ\u00e9e uniquement entre les serveurs d&rsquo;applications et vos serveurs Web.<\/p>\n<p>Une autre option consiste \u00e0 utiliser MySQL skip-networking. Lorsqu&rsquo;il est activ\u00e9, MySQL n&rsquo;\u00e9coute que les connexions socket locales et ignore tous les ports TCP.<\/p>\n<h2><strong>15 Utilisez les plus petits types de donn\u00e9es possibles<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b73d55e.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b73d55e.jpg\" alt=\"22 bonnes pratiques MySQL \u00e0 suivre en tant que d\u00e9veloppeur en 2019\" ><\/a><\/p>\n<p>Laissez-moi vous raconter une histoire. Quand j&rsquo;\u00e9tais \u00e0 l&rsquo;universit\u00e9, la philosophie \u00e9tait que \u00abla m\u00e9moire est rare \u00bb. C&rsquo;\u00e9tait l&rsquo;\u00e9poque des disques durs de 256 Mo. De nos jours, personne ne semble se soucier d&rsquo;un iota de la m\u00e9moire ou de l&rsquo;espace disque. La nouvelle philosophie est que \u00abla m\u00e9moire est bon march\u00e9 \u00bb. C&rsquo;est peut-\u00eatre vrai en dollars, mais la lecture de grands types de donn\u00e9es prend toujours plus de temps que la lecture de plus petits. Les types de donn\u00e9es volumineux n\u00e9cessitent davantage de secteurs de disque pour \u00eatre lus en m\u00e9moire.<\/p>\n<p>La morale est d&rsquo;ignorer la tentation de sauter imm\u00e9diatement au plus grand type de donn\u00e9es lorsque vous concevez vos tables. Pensez \u00e0 utiliser un int au lieu d&rsquo;un bigint.<\/p>\n<p>\u00c9vitez \u00e9galement les champs de texte largechar (255) lorsqu&rsquo;un varchar ou un caract\u00e8re plus petit suffit.<\/p>\n<p>Si vous utilisez le bon type de donn\u00e9es, plus d&rsquo;enregistrements tiendront dans la m\u00e9moire ou le bloc de cl\u00e9s d&rsquo;index. Cela conduit \u00e0 moins de lectures et \u00e0 des performances plus rapides.<\/p>\n<h2><strong>16 Tirez parti de la mise en cache des requ\u00eates<\/strong><\/h2>\n<p>La mise en cache des requ\u00eates est l&rsquo;une des m\u00e9thodes les plus efficaces pour am\u00e9liorer les performances. La plupart des serveurs MySQL l&rsquo;ont activ\u00e9 par d\u00e9faut.<\/p>\n<p>Le cache de requ\u00eate stocke le texte d&rsquo;une instruction SELECT avec le jeu de r\u00e9sultats correspondant. Si le serveur re\u00e7oit ult\u00e9rieurement une instruction identique, il r\u00e9cup\u00e9rera les r\u00e9sultats du cache de requ\u00eates plut\u00f4t que d&rsquo;analyser et d&rsquo;ex\u00e9cuter \u00e0 nouveau l&rsquo;instruction. Le cache de requ\u00eates est partag\u00e9 entre les sessions, de sorte qu&rsquo;un ensemble de r\u00e9sultats g\u00e9n\u00e9r\u00e9 par un client peut \u00eatre envoy\u00e9 en r\u00e9ponse \u00e0 la m\u00eame requ\u00eate \u00e9mise par un autre client.<\/p>\n<p>Cependant, aussi g\u00e9nial soit-il, la mise en cache des requ\u00eates a ses limites. Prenez la d\u00e9claration suivante :<\/p>\n<p>Le probl\u00e8me ici est que les requ\u00eates contiennent certaines fonctions non d\u00e9terministes, comme NOW() et RAND(). MySQL ne peut pas calculer de telles fonctions \u00e0 l&rsquo;avance, elles finissent donc par ne pas \u00eatre mises en cache.<\/p>\n<p>Heureusement, il existe une solution simple \u00e0 cela: vous pouvez stocker les r\u00e9sultats de la fonction dans une variable.<\/p>\n<h2><strong>17 Ne modifiez pas les fichiers de vidage<\/strong><\/h2>\n<p>Les fichiers de vidage sont tr\u00e8s trompeurs et peuvent entra\u00eener une corruption. Pourquoi? Si vous avez d\u00e9j\u00e0 vu les fichiers de vidage cr\u00e9\u00e9s par mysqldump, vous conviendrez qu&rsquo;ils ressemblent \u00e0 des fichiers texte normaux et inoffensifs. C&rsquo;est pourquoi la plupart des gens les \u00e9ditent dans un \u00e9diteur de texte standard, ce qui provoque l&rsquo;apparition de corruptions.<\/p>\n<p>Si vous avez d\u00e9j\u00e0 essay\u00e9 de modifier des fichiers de vidage, vous avez rapidement appris qu&rsquo;ils sont tout sauf un fichier texte. Ainsi, le seul moyen garanti d&rsquo;\u00e9viter les probl\u00e8mes est de laisser les fichiers de vidage seuls.<\/p>\n<h2><strong>18 Utilisez le param\u00e8tre de taille de bloc MyISAM<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b8518b8.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b8518b8.jpg\" alt=\"22 bonnes pratiques MySQL \u00e0 suivre en tant que d\u00e9veloppeur en 2019\" ><\/a><\/p>\n<p>Le param\u00e9trage des tailles de bloc dans les index des tables MyISAM est l&rsquo;une des meilleures pratiques de MySQL. Il se trouve dans les fichiers .MYI du tampon de cl\u00e9, ainsi que sur le disque. Le param\u00e8tre ressemble \u00e0 ceci: myisam_block_size.<\/p>\n<p>Il a une valeur par d\u00e9faut de 1k. Il est assez petit pour \u00eatre optimal sur un syst\u00e8me moderne. Des blocs de plus grande taille sont utilis\u00e9s par la plupart des syst\u00e8mes de fichiers. Et nous savons que l&rsquo;\u00e9criture d&rsquo;un seul bloc d&rsquo;index n\u00e9cessite une lecture puis une \u00e9criture. Le syst\u00e8me d&rsquo;exploitation n&rsquo;aura jamais \u00e0 \u00e9crire sur le disque sous-jacent tant que la taille de bloc est \u00e9gale ou sup\u00e9rieure \u00e0 la taille de bloc du syst\u00e8me de fichiers.<\/p>\n<h2><strong>19 Activer delay_key_write<\/strong><\/h2>\n<p>Delay_key_write est d\u00e9sactiv\u00e9 par d\u00e9faut. Il y a une raison pour \u00e7a. Si vous rencontrez un plantage au milieu du projet, votre base de donn\u00e9es peut \u00eatre corrompue.<\/p>\n<p>Alors, pourquoi voudriez-vous l&rsquo;activer\u00a0? La raison est simple. Parce que le delay_key_write garantit que la base de donn\u00e9es ne videra pas le fichier de cl\u00e9 MyISAM apr\u00e8s chaque \u00e9criture. Par cons\u00e9quent, si vous faites une autre \u00e9criture dans un proche avenir, vous gagnerez beaucoup de temps.<\/p>\n<p>Voici une autre astuce int\u00e9ressante que nous avons choisie parmi les meilleures pratiques de MySQL\u00a0: l&rsquo;activation de delay_key_write est diff\u00e9rente pour chaque version. Pour voir comment l&rsquo;activer dans une version sp\u00e9cifique, consultez le manuel officiel du site MySQL.<\/p>\n<h2><strong>20 Utilisez Stack Trace pour isoler les bogues<\/strong><\/h2>\n<p>Suite \u00e0 ces meilleures pratiques MySQL, cette astuce est emprunt\u00e9e \u00e0 Sky SQL car elle est tout simplement trop simple et trop pratique pour \u00eatre laiss\u00e9e de c\u00f4t\u00e9.<\/p>\n<p>MySQL stack_trace peut \u00eatre utilis\u00e9 pour isoler divers bogues. Au lieu de creuser dans toutes les utilisations possibles, le programmeur peut vouloir prendre note de la facilit\u00e9 avec laquelle un pointeur nul peut ruiner votre code.<\/p>\n<p>Avec cette astuce Sky SQL, le rep\u00e9rage, le suivi et la r\u00e9paration deviennent beaucoup plus faciles.<\/p>\n<h2><strong>21 MySQL change le mot de passe ROOT<\/strong><\/h2>\n<p>Changer le mot de passe ROOT peut sembler basique, mais savoir comment le faire est tout aussi important pour votre syst\u00e8me d&rsquo;exploitation domestique que sur les serveurs MySQL.<\/p>\n<p>Il arrive parfois que des d\u00e9butants trop z\u00e9l\u00e9s et des utilisateurs exp\u00e9riment\u00e9s distraits ne comprennent pas pourquoi ils ne peuvent pas modifier certains param\u00e8tres et renvoient des erreurs. Cela peut \u00eatre aussi simple que de vous donner un acc\u00e8s ROOT. Un utilisateur ne devrait m\u00eame pas avoir \u00e0 le rechercher sur Google.<\/p>\n<p>Voici comment configurer le mot de passe ROOT et comment modifier le mot de passe ROOT d&rsquo;un utilisateur\u00a0:<\/p>\n<p><code>\/\/Straightforward MySQL 101 $mysqladmin -u rootpassword [Type in selectedpassword] \/\/Changingusers ROOT password $mysqladmin -u root -p [type oldpassword] newpass [hit enter and type new password. Pressenter] \/\/Use mysqlsqlcommand $mysql -u root -p \/\/prompt \"mysql&gt;\" pops up. Enter: $use MySQL; \/\/Enter usernameyouwant to change the password for $update user set password=PASSWORD (Type new PasswordHere) where User = 'username'; \/\/Don'tforget the previoussemicolon, nowreload the settings for the user'sprivileges $flush privileges; $quit<\/code><\/p>\n<h2><strong>22 Corrigez vos fichiers de configuration<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b96bb8a.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b96bb8a.jpg\" alt=\"22 bonnes pratiques MySQL \u00e0 suivre en tant que d\u00e9veloppeur en 2019\" ><\/a><\/p>\n<p>MySQL Tuner est un script Perl qui peut en quelque sorte optimiser vos performances en sugg\u00e9rant des modifications \u00e0 vos fichiers de configuration.<\/p>\n<p>Si certains trucs et astuces de MySQL sont incroyablement pratiques, des outils comme MySQL Tuner sont une aubaine qui m\u00e9rite d&rsquo;\u00eatre dans une cat\u00e9gorie \u00e0 part.<\/p>\n<p>C&rsquo;est quelque chose qui peut \u00eatre utilis\u00e9 aussi bien par les novices que par les pros. MySQL Tuner n&rsquo;est pas une astuce sp\u00e9cifique pour MySQL, il existe donc une vari\u00e9t\u00e9 de r\u00e9glages et de mods qui peuvent \u00eatre appliqu\u00e9s. Plus vous l&rsquo;utilisez, plus vous pouvez apprendre \u00e0 appliquer des modifications pour votre propre usage.<\/p>\n<p>Cela peut sembler intimidant au d\u00e9but, mais c&rsquo;est pourquoi vous pouvez trouver le manuel -man db ainsi que toutes les notes, lectures n\u00e9cessaires et param\u00e8tres sur la page d&rsquo;accueil officielle du projet. Avec tout cela, MySQL Tuner devrait rapidement devenir votre outil incontournable pour acc\u00e9l\u00e9rer MySQL et tester vos fichiers de configuration.<\/p>\n<h2><strong>R\u00e9flexions finales sur les meilleures pratiques MySQL<\/strong><\/h2>\n<p>Dans le monde de l&rsquo;informatique, MySQL est sans aucun doute l&rsquo;un des programmes les plus importants et les plus influents jamais apparus. Il est si impliqu\u00e9 et polyvalent que juste au moment o\u00f9 il semble que toutes les astuces et tous les raccourcis possibles ont \u00e9t\u00e9 d\u00e9couverts, quelqu&rsquo;un d&rsquo;autre intervient avec une nouvelle fa\u00e7on d&rsquo;utiliser un nouvel argument ou un nouveau param\u00e8tre.<\/p>\n<p>Nous avons d\u00e9crit uniquement les meilleures pratiques MySQL que tout le monde devrait conna\u00eetre. Mais, plus vous utilisez MySQL, plus vous les utiliserez. Vous pouvez pratiquer SQL en ligne et vous d\u00e9finir des tests SQL. Vous d\u00e9velopperez ensuite vos propres astuces et trouverez vos propres astuces sur lesquelles vous pouvez compter, telles que la limite SQL, le nombre de lignes SQL et comprendrez pourquoi vous devriez s\u00e9lectionner MySQL en premier lieu.<\/p>\n<p>Si vous avez aim\u00e9 lire cet article sur les bonnes pratiques de MySQL, vous devriez \u00e9galement lire ceci :<\/p>\n<ul>\n<li><a href=\"https:\/\/wpdatatables.com\/wordpress-lightbox-plugins-you-should-know-of\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Plugins de lightbox WordPress que vous devriez conna\u00eetre<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/options-du-plugin-de-migration-wordpress-pour-deplacer-votre-site-web\/\" title=\"Options du plugin de migration WordPress pour d\u00e9placer votre site Web\">Options du plugin de migration WordPress pour d\u00e9placer votre site Web<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/comment-ajouter-instagram-a-wordpress\/\" title=\"Laquelle de ces options de plugin WordPress Instagram vous convient le mieux ?\">Laquelle de ces options de plugin WordPress Instagram vous convient le mieux ?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article pr\u00e9sente certaines des meilleures pratiques MySQL. Avec eux, vous pouvez pratiquer SQL et vous fixer des exercices SQL. Creusez!<\/p>\n","protected":false},"author":1,"featured_media":206971,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,832,841,862],"tags":[1167],"class_list":["post-225982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-guide-pour-les-debutants","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/225982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=225982"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/225982\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/206971"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=225982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=225982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=225982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}