J'ai trois bases de données, dans chaque base de données sont deux tables, pour faciliter l'interface pour les utilisateurs J'ai créé une vue sur ces 6 tables et ajouté une colonne dans la vue pour que l'utilisateur puisse toujours filtrer s'il/elle veut seulement certaines données. Cependant, je pense que la performance n'est pas aussi bonne qu'elle pourrait l'être. Je pense que même si la clause where définit que, par exemple, les données de db1 ne sont pas nécessaires, la vue récupère toutes les données en premier et effectue le filtrage. Comment puis-je rendre la vue suffisamment intelligente pour éviter d'obtenir les données de db1 dans le premier endroit dans une telle situation?Voir sur plusieurs bases de données, comment améliorer la vitesse?
0
A
Répondre
1
Ce que vous voulez est une vue partitionnée.
Vous créez ces en spécifiant des contraintes pour chacune des tables de la vue, donc sql server saurez ce que l'information est là sans avoir à le chercher:
-à-dire
-- On Server1:
CREATE TABLE Customers_33
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 1 AND 32999),
... -- Additional column definitions)
-- On Server2:
CREATE TABLE Customers_66
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 33000 AND 65999),
... -- Additional column definitions)
-- On Server3:
CREATE TABLE Customers_99
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 66000 AND 99999),
... -- Additional column definitions)
explication complète ici: http://msdn.microsoft.com/en-us/library/aa933141(v=sql.80).aspx
Questions connexes
- 1. Améliorer la vitesse de mysql?
- 2. comment améliorer la vitesse matlab
- 3. Comment améliorer la vitesse de lecture PySerial
- 4. Comment améliorer la vitesse de MPI_scatter/MPI_gather?
- 5. Améliorer la vitesse CSS3 sur iPad
- 6. Comment faire pour améliorer les performances de cette requête qui s'étend sur plusieurs bases de données?
- 7. Comment améliorer la vitesse de connexion sur Android avec WIFI
- 8. améliorer la vitesse de base de données page lorsque l'interrogation
- 9. Comment améliorer la vitesse de l'éditeur de code IntelliJ?
- 10. améliorer la vitesse de la recherche basée sur jquery
- 11. MySQL - Sélectionnez les données de deux bases de données - vitesse
- 12. Accord sur plusieurs bases de données. MySQL
- 13. Requête SQL sur plusieurs bases de données
- 14. comment améliorer la vitesse de la page Web dans drupal
- 15. DataContext sur plusieurs bases de données
- 16. PetaPoco sur plusieurs bases de données
- 17. Améliorer la vitesse - UIImage de NSURL
- 18. Améliorer la vitesse de requête JOIN
- 19. Améliorer la vitesse d'un JOIN dans MySQL
- 20. Comment améliorer la vitesse d'une application à trois niveaux?
- 21. Comment améliorer la vitesse de requête sur une grille paginée avec un grand nombre de résultats?
- 22. Suggestions pour améliorer la vitesse de chargement de la page
- 23. Grails plusieurs bases de données
- 24. comment améliorer sql INSERT INTO vitesse
- 25. Plusieurs bases de données identiques
- 26. Comment sélectionner plusieurs bases de données
- 27. Comment améliorer cette requête mysql vitesse
- 28. Comment améliorer la vitesse de sortie PHP CLI
- 29. comment améliorer sql INSERT INTO vitesse
- 30. Comment manipuler des bases de données sur plusieurs serveurs SQL