2010-06-09 6 views
0

Ceci est une question d'optimisation, surtout. J'ai beaucoup de formulaires sur mes sites qui font de simples insertions et mises à jour. (Rien de compliqué)insertions et mises à jour de mysql optimisées

Cependant, plusieurs champs de saisie du formulaire ne sont pas nécessaires et peuvent être laissés vides. (encore une fois, rien de compliqué)

Cependant, ma requête SQL aura toutes les colonnes dans l'instruction. Ma question, est-il préférable d'optimiser les requêtes Inserts/Update de manière appropriée? Et appliquer uniquement les colonnes qui sont modifiées dans la requête?

Nous entendons tous que nous ne devrions pas utiliser la requête "SELECT *", à moins que ce soit absolument nécessaire pour afficher toutes les colonnes. Mais qu'en est-il des insertions & Mises à jour?

Espérons que cela a du sens. Je suis sûr que toute quantité d'optimisation est acceptable. Mais je n'en ai jamais entendu parler, en particulier, de quiconque.

Répondre

0

Les insertions et les mises à jour seront affectées s'il y a des index sur l'une des colonnes insérées/mises à jour, donc c'est un compromis à faire - est-ce que la table est plus compliquée?

En supposant que vous n'utilisez pas de procédures stockées paramétrées pour effectuer ces tâches, plus le texte est court pour l'instruction SQL, plus le temps d'accès au serveur & doit être court.

+0

C'est ce que je pense aussi! Plus la déclaration est courte, puis logiquement, plus l'exécution est rapide. Bien sûr, je suis constamment surpris par les nuances dans les performances du moteur mysql. Je me réfère à toutes les colonnes qui peuvent être pour la lecture ou la mise à jour seulement. Comme l'adresse e-mail d'un utilisateur ou l'adresse physique. Vous faites de très bons points, merci! – coffeemonitor

Questions connexes