Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

query store demo broken in multiple places

Abierto
#1,483 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
sql
Área
databases

Línea de trabajo

Comience con ShowBasics.sql y compárelo con el archivo adjunto ShowBasics-v2.sql; después, inspeccione las versiones de AdventureWorks2016_EXT y del script de instalación para comprobar la tabla Part y las vistas de Query Store esperadas. Reproduzca la demostración y verifique que la configuración y los joins funcionan hasta el final del script, incluida la visualización de la información prevista.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

trying to use this to help my devs better understand query store and noticed some really glaring issues that make it almost unusable, especially for a novice user.

Perhaps there is a missing "setup" file that would create the required table and views to start the demo with the ShowBasics.sql file.

The entire script relies on a "Part" table that does not exist in the AdventureWorks2016_EXT restored db, nor the install script versions.

I added the following and it seems to work:

/* Create the demo Part table */
CREATE TABLE dbo.Part (
PartId INT NOT NULL PRIMARY KEY,
PartName NVARCHAR(50) NOT NULL
);
GO

INSERT INTO dbo.Part (PartId, PartName)
VALUES
(1, 'Part_000001'),
(2, 'Part_000002'),
(3, 'Part_000003'),
(4, 'Part_000004'),
(5, 'Part_000005');
GO

It is also missing the two views that the script assumes already exists

CREATE VIEW vw_QueryStoreCompileInfo AS
SELECT
qsqt.query_sql_text,
qsq.query_id,
qsp.plan_id,
qsq.object_id,
qsp.query_plan
FROM sys.query_store_query_text AS qsqt
JOIN sys.query_store_query AS qsq
ON qsqt.query_text_id = qsq.query_text_id
JOIN sys.query_store_plan AS qsp
ON qsq.query_id = qsp.query_id;

CREATE VIEW vw_QueryStoreRuntimeInfo AS
SELECT
qsqt.query_sql_text,
qsq.query_id,
qsp.plan_id,
qsrs.count_executions,
qsrs.avg_duration,
qsrs.avg_logical_io_reads,
qsrs.avg_cpu_time,
qsrs.last_execution_time
FROM sys.query_store_query_text AS qsqt
JOIN sys.query_store_query AS qsq
ON qsqt.query_text_id = qsq.query_text_id
JOIN sys.query_store_plan AS qsp
ON qsq.query_id = qsp.query_id
JOIN sys.query_store_runtime_stats AS qsrs
ON qsp.plan_id = qsrs.plan_id;

I hope those are correct but I got through the end of the script with those.

Lastly the joins on the fn_stmt_sql_handle_from_sql_stmt and vw_QueryStoreCompileInfo do not work by the sql_handle, I was able to use the query_sql_text column, maybe this is a version thing, or again I created the views incorrectly but it appears to fix the issue and display the info as intended, I'll add the entire file here with that corrected block of code.
hth

ShowBasics-v2.sql

Lenguaje dominante
PowerShell
Estrellas
11.2k
Forks
9.1k
Merge medio
16 h 27 min
PR fusionados (30 d)
3

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/sql-server-samples

Todos los issues de microsoft/sql-server-samples

Issues similares

Más issues de Databases

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.