Perguntas com a marcação «query-performance»

Para perguntas sobre como melhorar o desempenho e / ou a eficiência das consultas ao banco de dados.



3
Eliminar o operador Key Lookup (Clustered) que diminui o desempenho
Como posso eliminar um operador Key Lookup (Clustered) no meu plano de execução? A tabela tblQuotesjá possui um índice clusterizado ( QuoteIDativado) e 27 índices não clusterizados, portanto, estou tentando não criar mais. Coloquei a coluna de índice clusterizado QuoteIDna minha consulta, esperando que isso ajude - mas infelizmente ainda …



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 …

1
sp_cursoropen e paralelismo
Estou com um problema de desempenho com uma consulta que não consigo entender. Tirei a consulta de uma definição de cursor. Esta consulta leva segundos para executar SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND …

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 …




1
NÃO deve ser evitado?
Entre alguns desenvolvedores do SQL Server, é uma crença amplamente difundida que NOT INé terrivelmente lenta e as consultas devem ser reescritas para que eles retornem o mesmo resultado, mas não usem as palavras-chave "más". ( exemplo ). Há alguma verdade nisso? Existe, por exemplo, algum bug conhecido no SQL …

3
Melhore o desempenho da consulta usando IN ()
Eu tenho a seguinte consulta SQL: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA …


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.