Je dois effectuer 10 000 INSERT, puis 10 000 UPDATE sur les lignes insérées. Je me demande si UPDATE dans SQL est plus rapide que INSERT ou non. Table simple normale avec 30 à 50 colonnes. J'utilise JDBC. Oubliez IDBC - la différence est neglegiblePerformances SQL: UPDATE est plus rapide que INSERT
1
A
Répondre
3
En théorie, les mises à jour peuvent être plus rapides, surtout si les colonnes mises à jour ne sont pas indexées. Une raison simple est qu'un insert nécessite la réallocation de l'espace et éventuellement un split/rééquilibrage des index, alors qu'une mise à jour ne contenant pas d'index nécessite au maximum une redistribution de l'espace (varchar), voire pas (des champs de longueur fixe).
Questions connexes
- 1. INSERT rapide SQL sans UPDATE
- 2. Mysql plus rapide INSERT
- 3. SQL INSERT ou UPDATE
- 4. Performances MySql: INSERT ... SUR DUPLICATE KEY UPDATE ou UPDATE & ROW_COUNT
- 5. Déclencheur SQL ANSI sur INSERT & UPDATE
- 6. Est-ce que UPDATE = DELETE (marqué comme) + INSERT?
- 7. SQL Insert/Update/Delete Trigger Efficiency
- 8. SQL Server: INSERT, UPDATE, DELETE, CREATE Délais
- 9. est CLucene est plus rapide que java lucene?
- 10. Performances Linq: quelle requête est la plus rapide
- 11. INSERT MYSQL, UPDATE SUPPRIMER
- 12. Serveur de base de données Advantage INSERT/UPDATE interroge les problèmes de performances
- 13. Est-ce que "SELECT COUNT (colonne)" est plus rapide/plus lent que "SELECT COUNT (*)"?
- 14. INSERT INTO SELECT de UPDATE
- 15. Comptage SQL plus rapide
- 16. Pourquoi emplace_back est plus rapide que push_back?
- 17. DateTime.ParseExact() est plus rapide que DateTime.Parse()
- 18. Est-g_slice vraiment plus rapide que malloc
- 19. C# est-il plus rapide que VB.NET?
- 20. minuterie AS3 est plus rapide que php
- 21. Jython est-il plus rapide que Python?
- 22. Est-ce que `extend` est plus rapide que` + = `?
- 23. Est-ce que udp unicast est plus rapide que tcp?
- 24. Est-ce que fopen + fwrite est plus rapide que shell_exec?
- 25. Est-ce que MOTODEV est plus rapide que l'émulateur Android?
- 26. Instruction MySQL UPDATE AND INSERT
- 27. plus rapide que in_array?
- 28. Plus rapide que xlib
- 29. SQL Convertir un INSERT SELECT en UPDATE aussi
- 30. ACCESS/SQL: Comment INSERT INTO/UPDATE en même temps?
http://stackoverflow.com/questions/1271641/in-sql-is-update-always-faster-than-deleteinsert http://stackoverflow.com/questions/3895622/is-it-faster-to- update-a-row-or-to-delete-it-et-insert-a-new-one – sdolgy
Je ne vois pas pourquoi vous devez immédiatement mettre à jour les lignes que vous avez déjà insérées. Pourquoi ne pas fournir les valeurs correctes pendant l'insertion tout de suite? –