Preguntas etiquetadas con optimization

En el contexto de una base de datos, la optimización se refiere al proceso del optimizador de consultas que selecciona un plan de ejecución física eficiente.



2
La consulta de unión tarda 11 minutos en ejecutarse en una tabla de 300,000 filas
La consulta a continuación tarda más de 11 minutos en ejecutarse. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) …

3
¿Por qué mi consulta EXISTA está haciendo una exploración de índice en lugar de una búsqueda de índice?
Estoy trabajando en optimizar algunas consultas. Para la consulta a continuación, SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , …






3
Optimizar una jerarquía CTE
Actualización a continuación Tengo una tabla de cuentas con una arquitectura típica de cuenta principal / cuenta para representar una jerarquía de cuentas (SQL Server 2012). Creé una VIEW usando un CTE para descifrar la jerarquía, y en general funciona de maravilla y como se esperaba. Puedo consultar la jerarquía …


3
¿Por qué hay diferencias en el plan de ejecución entre OFFSET ... FETCH y el antiguo esquema ROW_NUMBER?
El nuevo OFFSET ... FETCHmodelo que se presenta con SQL Server 2012 ofrece una paginación simple y más rápida. ¿Por qué hay alguna diferencia considerando que las dos formas son semánticamente idénticas y muy comunes? Uno supondría que el optimizador reconoce ambos y los optimiza (trivialmente) al máximo. Aquí hay …


2
"Copiar a la tabla tmp" extremadamente lento
Este es mi ejemplo de consulta: SELECT nickname, CASE class_id WHEN 1 THEN 'Druid' WHEN 2 THEN 'Necromancer' WHEN 3 THEN 'Mage' WHEN 4 THEN 'Priest' WHEN 5 THEN 'Warrior' WHEN 6 THEN 'Stalker' WHEN 7 THEN 'Paladin' WHEN 8 THEN 'Psionic' END class_name, ROUND(AVG(level),2) level, ROUND(AVG(tabard_id),2) tabard, CASE rank_id …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.