Perguntas com a marcação «optimization»

No contexto de um banco de dados, otimização refere-se ao processo do otimizador de consulta selecionando um plano de execução físico eficiente.



2
Ingressar na consulta demorando 11 minutos para ser executado na tabela de 300.000 linhas
A consulta abaixo está demorando mais de 11 minutos para ser executada. 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, …

3
Por que minha consulta EXISTS está fazendo uma verificação de índice em vez de uma busca de índice?
Estou trabalhando para otimizar algumas consultas. Para a consulta abaixo, 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 , o.decBCShipFinal …





3
Índices para consulta SQL com a condição WHERE e GROUP BY
Estou tentando determinar quais índices usar para uma consulta SQL com uma WHEREcondição e uma GROUP BYque está sendo executada muito lentamente. Minha consulta: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id A tabela atualmente possui 32.000.000 linhas. O tempo de …

3
Otimizando uma hierarquia CTE
Atualize abaixo Eu tenho uma tabela de contas com uma arquitetura típica de conta acct / pai para representar uma hierarquia de contas (SQL Server 2012). Criei uma VIEW usando um CTE para dividir a hierarquia e, no geral, ela funciona lindamente e como pretendido. Posso consultar a hierarquia em …


3
Por que existem diferenças no plano de execução entre OFFSET… FETCH e o antigo esquema ROW_NUMBER?
O novo OFFSET ... FETCHmodelo introduzido no SQL Server 2012 oferece paginação simples e mais rápida. Por que existem diferenças, considerando que as duas formas são semanticamente idênticas e muito comuns? Alguém poderia assumir que o otimizador reconhece os dois e os otimiza (trivialmente) ao máximo. Aqui está um caso …


2
“Copiando para a tabela tmp” extremamente lento
Este é o meu exemplo 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 …

2
Otimização: Movendo declarações de variáveis ​​para o topo do seu procedimento
Enquanto trabalhava na otimização de alguns procedimentos armazenados, sentei-me com o DBA e passei por alguns procedimentos armazenados com alto bloqueio e / ou alta atividade de leitura / gravação. Uma coisa mencionada pelo DBA foi que eu deveria declarar todas as variáveis ​​(especialmente TABLEas) na parte superior do procedimento …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.