Microsoft SQL Server/Performances
Optimisation de requêtes.
Les ou "indicateurs" permettent d'optimiser les transactions pour arriver au même résultat plus rapidement avec moins de ressources.
Pour comparer ceux-ci, il suffit de lancer dans le menu "Requête", "Afficher le plan d'exécution estimé".
Lors d'une exécution via SQL Studio, le bouton "include le plan d'exécution réel" permet de voir si l'ordre des opérations est le plus judicieux (généralement on procède par projection, puis sélection et jointure). Ce plan peut être enregistré en XML, au format .sqlplan.
Les hints sont stipulés à la fin de la requête, avec les clauses codice_1 ou codice_2 entre parenthèses.
Plan d'exécution.
Le plan d'exécution d'une requête peut s'affiche sous son résultat en l'activant ainsi :
 SET STATISTICS PROFILE ON
Index.
Il existe plusieurs types d'indexation des tables sur MSSQL : 
Pour savoir quel sont les index d'une table :
sp_helpindex table1
Création.
Par convention on nommera les index avec un préfixe "IX_" :
CREATE INDEX IX_Date 
ON MaBase.table1(Champ_Date);
Pour le type de données XML, il existe aussi codice_6.
Utilisation.
Pour permettre à l'optimiseur de requêtes un élagage rapide des enregistrements à ne pas parcourir lors d'une sélection, il faut utiliser le ou les index les plus appropriés par rapport aux conditions (codice_7) :
SELECT *
FROM table1 WITH (INDEX(IX_Date))
WHERE Champ_Date between '20150101' and '20150131'
Suppression.
DROP INDEX MaBase.table1.IX_Date 
Group by.
GROUP BY avec ROLLUP, CUBE et GROUPING SETS.
Réplication.
Pour répliquer une base de données sur un autre serveur, il faut configurer une mise en miroir sur au moins trois serveurs : le principal, le miroir, et le témoin pour les contrôler. Il est déconseillé d'héberger l'instance du témoin sur les mêmes machines que les deux premiers. Toutefois si cela arrive, il faudra lui spécifier un port différent de celui par défaut (5022).
Partitionnement.
CREATE PARTITION SCHEME.
Audits.
Prévoir un audit trimestriel pour déterminer les requêtes les plus consommatrices.

Microsoft SQL Server/Importer et exporter