Query store : quelques questions
Salut tout le monde,
J'ai quelques questions sur le Query Store :
1 - J'ai lancé sur deux journées différentes la même requête sous SSMS et, à ma grande surprise, j'ai deux query id dans le query store, le 133 et le 349...
Entre les deux, j'ai modifié les paramètres du Query Store pour enregistrer toutes les requêtes, avoir un intervalle de collecte plus court etc etc, j'ai aussi ajouté puis supprimé une PK : est-ce que ceci explique cela?
Code:
1 2 3 4 5 6 7 8 9 10
| SELECT q.query_id, t.query_sql_text, object_name(q.object_id) AS parent_object
FROM sys.query_store_query_text t JOIN sys.query_store_query q
ON t.query_text_id = q.query_text_id
WHERE t.query_sql_text LIKE N'%ZZTEST%' OR object_name(q.object_id) = 'ZZTEST'
query_id query_sql_text parent_object
133 SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 100 and id_col < 1000 UNION ALL SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 100 and id_col < 1000 order by id_col NULL
312 SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 1000 and id_col < 10000 UNION ALL SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 1000 and id_col < 10000 order by id_col NULL
349 SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 100 and id_col < 1000 UNION ALL SELECT * FROM [Test_new].[dbo].[ZZTest] where id_col > 100 and id_col < 1000 order by id_col NULL
350 SELECT q.query_id, t.query_sql_text, object_name(q.object_id) AS parent_object FROM sys.query_store_query_text t JOIN sys.query_store_query q ON t.query_text_id = q.query_text_id WHERE t.query_sql_text LIKE N'%ZZTEST%100%' NULL |
2 - Dans le Query Store je peux forcer une requête à utiliser un plan avec un index que je viens de supprimer et SQL Server ne râle pas; c'est normal?
3 - Dans les rapports prédéfinis, comme Top Ressources Consumers, est-il possible de filtrer sur le user ou d'éliminer les requêtes système, pour éviter qu'elles ne polluent le résultat.
Bonne journée à tous