Les questions MySQL sont quelques-unes de mes favoris sur Stackoverflow.
Malheureusement, des choses comme ceci: p> faire saigner mes yeux. P> aussi, tentatives de décrivant que votre schéma va souvent comme ça: p> J'ai une table aussi folle avec une colonne qui est une date et qu'il a une clé primaire de FOO_KEY, mais je veux vous joindre à une tâche à l'aide d'une sous-chaîne de colonne_bar (qui est en fusion) qui concerne la phase de la lune ( que je stocke dans la lune_phases comme une matrice PHP semi-sérialisée). p>
blockQuote> Voici un exemple de question que j'ai posée, que je n'avais pas suivi les étapes ci-dessous, je n'aurais jamais eu une réponse satisfaisante de quiconque: Je n'ai aucune honte. . P> < p> Je vais répondre ci-dessous avec ce qui vous aide moi em> le plus d'obtenir la meilleure réponse à votre question. Qu'est-ce qui vous aide vous em>? P> p>
3 Réponses :
Cela me raconte plus de vos tables que vos mots ne pouvaient jamais: P>
mysql> select * from magic\G *************************** 1. row *************************** id: 1000000000 what: A really long text string yay the: 2009-07-29 22:28:17 heck: OOOH A TEXT FIELD soup_is_good: 100.5 1 row in set (0.00 sec)
Procédure Analyser STRAR> select * from yourtable procedure analyse()\G
Savoir quels index que vous avez sur les tables concernées est vital, imo. Vous déclarez que vous utilisez une sous-chaîne de Column_bar dans la clause WHERE - Vous devrez peut-être dénormaliser et stocker cette sous-chaîne dans une autre colonne, puis indexer. Là encore, la cardinalité de la colonne peut le rendre sans valeur à l'aide d'un index sur cette colonne, si (par exemple), il n'y a que 2 valeurs distinctes présentes. Pour un didacticiel vidéo utile sur le réglage de la performance Meilleures pratiques, observez ce Vidéo YouTube par Jay Tipes. p>
Je ne demande pas d'aide. Les exemples de ma question étaient exactement cela, des exemples. Les indices sont également montrés par une table Create également.
Vous avez demandé à votre phrase ultime (et cela a inféré ce que vous demandiez) "Qu'est-ce qui vous aide?" Je ne vois pas comment ma réponse tombe à peu près ceci - les choses que j'ai entrées m'ont certainement aidé à optimiser et à fixer des requêtes dans MySQL. Néanmoins, votre question, vos règles, votre karma.
Oh je vois - tu pensais avoir fait une analyse approfondie de votre code (aurait été beaucoup plus verbeuse si j'avais). J'aurais peut-être pu mieux l'avoir formulé, mais le lien vers le tutoriel vidéo aurait dû être mieux indiqué. Comprenez votre commentaire (je pense) maintenant ..
"Vous déclarez que vous utilisez une sous-chaîne de Column_bar dans la clause WHERE - Vous devrez peut-être dénormaliser et stocker cette sous-chaîne dans une autre colonne, puis l'indexer." - Votre phrase pourrait utiliser beaucoup de travail. Cela me semble que vous avez pris cette question fantaisiste et essayions de l'analyser et de suggérer comment je pourrais l'améliorer.
J'ai enlevé mon bowvote, car je t'ai confondu. Votre réponse est toujours cryptique et confuse imo.
Assez juste, j'admets que j'aurais pu mieux le former. Probablement pourquoi je n'ai pas fini par devenir un écrivain de document :(
Un peu de sujet, mais lorsque vous utilisez des blocs de code, il y a un moyen facile d'ajouter des onglets et de ce qui n'est pas? J'aime formater mon code de sorte que c'est facile à lire, mais beaucoup de temps que je finis par codage dans ma réponse et je viens de mettre quelques espaces.
@rezzif: En fonction de la longueur de mes blocs de code, je fais une des deux choses. Petit: code de type dans la zone de réponse, insérez 4 places au début d'une ligne, copiez 4 espaces, coller devant d'autres lignes. Grand: écrivez mon code dans un éditeur de texte (VIM ou Textmate) et utilisez les capacités d'indentation de celles-ci pour indenter 4 espaces, puis je viens de couper et de coller.
@hobodave ouais c'est à peu près ce que je fais maintenant - je me demandais si tellement pris en compte pour ce type de formatage.