J'ai une grande base de données de codes postaux utilisés pour les recherches de proximité. Il y a environ 1 million d'enregistrements. D'une manière ou d'une autre, je n'ai pas ajouté la clé primaire à la table, et maintenant je dois l'ajouter car les recherches prennent environ 3 secondes en raison de l'analyse complète de la table. Lorsque je vais générer un script pour l'ajouter dans SSMS, l'opération expire parce qu'elle crée une nouvelle table et qu'elle est importante pour les données. Des idées?Ajout d'une clé primaire à une grande table sur un serveur de base de données partagé
1
A
Répondre
1
Générez le script et collez-le dans une requête, puis exécutez-le. Assurez-vous que votre SSMS n'est pas configuré pour avoir un délai d'expiration d'exécution dans les options.
-2
ALTER TABLE ADD KEY primaire (, etc ...)
devrait fonctionner dans MySQL.
4
Assurez-vous que le délai d'attente d'exécution dans vos options SSMS/exécution de requête est défini sur 0 (aucun délai). Ensuite, utilisez une requête similaire à la suivante avec les noms de table/colonne/clé remplacés par les vôtres. Ajustez les paramètres comme vous le souhaitez.
ALTER TABLE tableName WITH NOCHECK
ADD CONSTRAINT PK_tableName PRIMARY KEY CLUSTERED (columnName)
WITH (FILLFACTOR = 75, ONLINE = ON, PAD_INDEX = ON)
0
pourquoi ne pas simplement créer un index unique?
Questions connexes
- 1. comment modifier table de clé primaire composite
- 2. Clé primaire de la base de données -> Un champ d'identité ET un champ de nom?
- 3. Modification de la base de données SQL sur l'hébergement partagé
- 4. Ajout de propriétés à modèle T4 - serveur picking, base de données, table
- 5. Modifier chaque enregistrement dans une table sans clé primaire?
- 6. Linq à entité avec une grande base de données
- 7. MySQL ALTER TABLE sur une très grande table - est-il sécuritaire de l'exécuter?
- 8. Effet de clé primaire sur les performances dans SQLite
- 9. Comment importer une grande base de données mysql sur le serveur wamp
- 10. Hibernate Impossible de démarrer sur une base de données à grande échelle
- 11. Préserver les valeurs de clé primaire dans la base de données
- 12. SqlServer créer une table avec MySQL comme auto_increment clé primaire
- 13. Comment puis-je faire une clé primaire
- 14. Ajout de relations à une base de données Access
- 15. Obtenir le nom de la clé primaire de la table
- 16. Ajout d'une image à une base de données en Java
- 17. Comment automatiser la sauvegarde SQL sur un serveur hébergé partagé?
- 18. Violation de la clé primaire dans la base de données restaurée
- 19. Insertion manuelle de données dans une ou plusieurs tables avec une clé primaire remplie de séquence
- 20. ActiveRecord clé primaire est un varchar, erreur lors de l'enregistrement
- 21. Insertion d'une clé primaire à incrémentation automatique dans une autre table (pour la joindre plus tard)
- 22. Activerecode HABTM problème de clé primaire
- 23. Sql Server 2005 violation de clé primaire sur une colonne d'identité
- 24. Comment migrer une base de données mySQL remplie de dev vers un hôte partagé?
- 25. Mise à jour de la table avec la clé primaire composite à l'aide de LINQ
- 26. Comment «effacer» une table de base de données?
- 27. Comment utiliser SQLBulkCopy sur une table avec une clé primaire GUID et newsequentialid() par défaut?
- 28. Comment puis-je insérer dans une table et récupérer la valeur de clé primaire?
- 29. Pourquoi un déclencheur de base de données serait-il invalide dans une base de données Oracle?
- 30. mysqlclient sur le serveur partagé