Cela peut sembler être une personne extrêmement patient est une exigence pour la manipulation de bases de données MySQL , mais en modifiant la façon dont vous insérer des enregistrements dans une base de données , vous pouvez effectuer les opérations exécutées jusqu'à 20 fois plus rapide . En outre, il est plus que juste une fonction disponible pour insérer des données . Instructions
1
éviter d'utiliser des instructions INSERT seule ligne distincte pour insérer plusieurs lignes pour le même client . Au lieu de cela , utiliser une grande instruction INSERT avec plusieurs listes de valeurs.
2
Fiez-vous à la commande INSERT DELAYED pour insérer plusieurs lignes pour plusieurs clients . Il files d'attente automatiquement chaque rangée et attend jusqu'à la table cible n'est pas utilisée par un autre thread .
3
Profitez des instructions INSERT simultanés lorsqu'ils traitent avec les tables MyISAM. Cela réduit les conflits entre lecture et écriture demandes d' une table particulière .
4 Charger des données
à partir d'un fichier texte directement dans un tableau en utilisant le DATA INFILE de charge au lieu d'une instruction INSERT. Il dure environ 20 fois plus rapide.
5
verrouiller les tables non transactionnelles avant d'insérer des données dans eux. Cela provoque le tampon d'index pour être vidé qu'une seule fois. Si vous ne bloquez pas eux, le tampon d'index sera rincé après chaque instruction INSERT simple .