2014-06-30 1 views
1

J'essaie de trouver s'il y a des différences entre les éditions SQL Server 2014 Enterprise et Standard dans le contexte du T-SQL lui-même. Je suis conscient qu'il y a des limitations d'outils et de matériel, par exemple.Y a-t-il des diffrences de programmabilité entre SQL Server 2014 Enterprise et Standard?

J'ai besoin de savoir s'il y a des limites T-SQL comme:

  • requête pour courir plus vite sur l'index Enterprise
  • recherche/balayage pour courir plus vite sur Enterprise
  • actualisable index stocké colonnades à disponible pour les entreprises que

Selon cette article comparant les Programmability entre les éditions il n'y a pas. Quoi qu'il en soit, je veux vérifier et vérifier que les performances seront les mêmes (dans le contexte du même matériel) et je n'aurai pas besoin de changer quoi que ce soit dans le code T-SQL.


Exemple de cette différence est la Direct query of indexed views (using NOEXPAND hint):

Dans SQL Server Enterprise, l'optimiseur de requête considère automatiquement la vue indexée. Pour utiliser une vue indexée dans l'édition Standard ou dans l'édition Datacenter, l'indicateur de table NOEXPAND doit être utilisé.

Répondre

1

Un certain nombre de fonctionnalités classées sous "Data Warehouse" et Scalability and Performance affectent la programmabilité.

Cela entre en jeu lorsqu'un développeur modifie sa syntaxe TSQL pour tirer parti d'une fonctionnalité particulière. La syntaxe ne produira pas nécessairement une erreur, mais elle peut être moins efficace. Les tables partitionnées, les vues indexées (comme vous le mentionnez), la compression, les jointures en étoile, par exemple, affecteront le plan d'exécution. L'optimiseur de requête est généralement assez intelligent pour trouver le meilleur plan d'exécution pour une édition donnée, mais ce n'est pas toujours le cas.

Il est également probable que, si vous avez affaire à une base de données volumineuse, la stratégie d'indexation optimale peut différer d'une entreprise à l'autre, ce qui pourrait affecter la requête. Dans la mesure où différentes éditions suggèrent une syntaxe TSQL différente, la syntaxe Standard Edition est généralement la plus intuitive. Je dirais également que dans la plupart des environnements modernes, vous êtes beaucoup plus susceptible d'être affecté par les limitations de ressources que vous ne le faites par les différences d'optimiseur de requêtes.