En versiones recientes de PostgreSQL (a partir de diciembre de 2013), ¿podemos compartir una consulta entre dos o más núcleos para aumentar el rendimiento? ¿O deberíamos obtener núcleos más
Reducir los tiempos de ejecución al dividir un problema en partes que pueden completarse mediante rutas de ejecución independientes simultáneamente.
En versiones recientes de PostgreSQL (a partir de diciembre de 2013), ¿podemos compartir una consulta entre dos o más núcleos para aumentar el rendimiento? ¿O deberíamos obtener núcleos más
Mucho se ha escrito sobre los peligros de las UDF escalares en SQL Server. Una búsqueda casual arrojará montones de resultados. Sin embargo, hay algunos lugares donde un UDF escalar es la única opción. Como ejemplo: cuando se trata de XML: XQuery no se puede usar como una definición de columna...
Hoy hemos experimentado una degradación en el rendimiento de nuestro servidor sql de producción. Durante el tiempo que esto ocurrió, registramos varios "The query processor could not start the necessary thread resources for parallel query execution"errores. La lectura que he hecho sugiere que esto...
Me encuentro con un problema de rendimiento con una consulta que parece que no puedo entender. Saqué la consulta de una definición de cursor. Esta consulta tarda unos segundos en ejecutarse SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND...
En SQL Server 2008 o posterior, ¿es UPDATE STATISTICS WITH FULLSCANuna operación de subproceso único o puede usar paralelismo? ¿Qué tal actualizar estadísticas con muestreo predeterminado? ¿Puede usar paralelismo? No veo una opción que especifique MAXDOPcon las estadísticas de...
Tengo algunos problemas de rendimiento con un sistema de procesamiento de datos en el que estoy trabajando. He recopilado estadísticas de espera de un peroide de una hora que muestran una gran cantidad de eventos de espera CXPACKET y LATCH_EX. El sistema consta de 3 servidores SQL de procesamiento...
Tengo curiosidad por saber por qué una consulta agregada se ejecuta mucho más rápido con una GROUP BYcláusula que sin una. Por ejemplo, esta consulta tarda casi 10 segundos en ejecutarse SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Si bien este toma menos de un...
Como seguimiento a mi pregunta anterior sobre la solución de problemas de rendimiento de un sitio de Sharepoint , me preguntaba si podría hacer algo con respecto a las esperas de CXPACKET. Sé que la solución instintiva es desactivar todo paralelismo estableciendo MAXDOP en 1, parece una mala idea....
Tengo una consulta que demora aproximadamente 3 horas en ejecutarse en nuestro servidor, y no aprovecha el procesamiento paralelo. (alrededor de 1,15 millones de registros dbo.Deidentified, 300 registros dbo.NamesMultiWord). El servidor tiene acceso a 8 núcleos. UPDATE dbo.Deidentified WITH...
Si una instancia se ha MAXDOPestablecido en 1 y se utilizan sugerencias de consulta para permitir que consultas específicas vayan en paralelo, ¿el valor de Umbral de costo para paralelismo todavía es usado por SQL para decidir si realmente va en paralelo? No he podido desenterrar esta información...
Estoy ejecutando un servidor MySQL para pruebas en una VM (VMWare) con Debian como SO huésped. El invitado tiene cuatro núcleos de CPU emulados, por lo que configuré thread_concurrency en cuatro. Estoy haciendo costosas uniones en tablas grandes, lo que puede llevar varios minutos, pero veo en el...
Una de mis consultas se estaba ejecutando en modo de ejecución en serie después de un lanzamiento y noté que se usaron dos nuevas funciones en una vista a la que se hace referencia en la consulta LINQ to SQL generada desde la aplicación. Así que convertí esas funciones ESCALAR en funciones TVF,...
Estamos viendo muchos de estos interbloqueos de subprocesos paralelos de consulta en nuestro entorno de producción (SQL Server 2012 SP2 - sí ... lo sé ...), sin embargo, al mirar el XML de Deadlock que se ha capturado a través de eventos extendidos, La lista de víctimas está vacía. <victim-list...
Está bastante bien documentado que los UDF escalares fuerzan un plan en serie general. Ejecutando funciones en paralelo Dada una gran cantidad de filas que llegan a un punto en la tubería donde se debe calcular un UDF, ¿por qué el motor no puede simplemente distribuirlas entre los procesadores?...
Estoy intentando probar y ejecutar el mismo procedimiento almacenado varias veces con diferentes parámetros pero al mismo tiempo. Estoy usando SQL 2014 La razón de esto es que el procedimiento tarda alrededor de 7 horas en completarse. Realmente hace el mismo proceso muchas veces. Entonces, por...
He escuchado cosas contradictorias sobre las concesiones de memoria para consultas de selección paralelas: Las concesiones de memoria se multiplican por DOP Las concesiones de memoria se dividen por DOP Cual es
¿Cuáles son las mejores prácticas para establecer paralelismo en general? Sé que SQL Server 0usa de manera predeterminada todos los procesadores disponibles, pero ¿en qué caso le gustaría cambiar este comportamiento predeterminado? Recuerdo haber leído en alguna parte (tendré que buscar este...
Considere la siguiente consulta que desconecta algunos puñados de agregados escalares: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 , MAX(CASE WHEN ID = 4 THEN 1 ELSE 0...
¿Microsoft cambió el optimizador de consultas con respecto al número de archivos y el paralelismo? ¿El optimizador ya no tiene en cuenta el número de archivos para determinar el grado de paralelismo de una consulta? Si es así, ¿alguien sabe cuándo se realizó el cambio? Si no, ¿alguien puede...