Nas versões recentes do PostgreSQL (em dezembro de 2013), podemos compartilhar uma consulta entre dois ou mais núcleos para obter um aumento no desempenho? Ou devemos obter núcleos mais
Reduzindo os tempos de execução dividindo um problema em partes que podem ser concluídas por caminhos de execução separados simultaneamente.
Nas versões recentes do PostgreSQL (em dezembro de 2013), podemos compartilhar uma consulta entre dois ou mais núcleos para obter um aumento no desempenho? Ou devemos obter núcleos mais
Muito foi escrito sobre os perigos das UDFs escalares no SQL Server. Uma pesquisa casual retornará grande quantidade de resultados. Existem alguns lugares onde uma UDF escalar é a única opção. Como exemplo: ao lidar com XML: XQuery não pode ser usado como uma definição de coluna calculada. Uma...
Hoje, experimentamos uma degradação no desempenho em nosso servidor sql de produção. Durante o tempo em que isso ocorreu, registramos vários "The query processor could not start the necessary thread resources for parallel query execution"erros. A leitura que fiz sugere que isso tem a ver com...
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...
No SQL Server 2008 ou posterior, há UPDATE STATISTICS WITH FULLSCANuma operação thread única ou pode usar paralelismo? Que tal estatísticas de atualização com amostragem padrão - ele pode usar paralelismo? Não vejo uma opção especificando MAXDOPcom estatísticas de
Estou tendo alguns problemas de desempenho em um sistema de processamento de dados no qual estou trabalhando. Reuni estatísticas de espera de um período de uma hora que mostram uma grande quantidade de eventos de espera CXPACKET e LATCH_EX. O sistema consiste em 3 servidores SQL de processamento,...
Só estou curioso para saber por que uma consulta agregada é executada muito mais rápido com uma GROUP BYcláusula do que sem uma. Por exemplo, esta consulta leva quase 10 segundos para ser executada SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Enquanto este leva menos de um...
Como acompanhamento da minha pergunta anterior sobre como solucionar problemas de um site do Sharepoint , fiquei pensando se poderia fazer algo sobre as esperas do CXPACKET. Eu sei que a solução definitiva é desativar todo o paralelismo, definindo MAXDOP como 1 - parece uma má idéia. Mas outra...
Tenho uma consulta que leva cerca de 3 horas para ser executada em nosso servidor - e não tira proveito do processamento paralelo. (cerca de 1,15 milhão de registros em dbo.Deidentified, 300 registros em dbo.NamesMultiWord). O servidor tem acesso a 8 núcleos. UPDATE dbo.Deidentified WITH...
Se uma instância foi MAXDOPdefinida como 1 e as dicas de consulta são usadas para permitir que consultas específicas fiquem paralelas, o valor do Limite de custo para paralelismo ainda é usado pelo SQL para decidir se deve ou não ficar paralelo? Não consegui desenterrar essas informações...
Estou executando um servidor MySQL para testes em uma VM (VMWare) com o Debian como sistema operacional convidado. O convidado tem quatro núcleos de CPU emulados, então eu defino thread_concurrency para quatro. Estou fazendo junções caras em tabelas grandes, o que pode levar vários minutos, mas...
Uma das minhas consultas estava em execução no modo de execução serial após um lançamento e notei que duas novas funções foram usadas em uma exibição referenciada na consulta LINQ to SQL gerada a partir do aplicativo. Então, eu converti essas funções SCALAR em funções TVF, mas ainda a consulta está...
Estamos vendo muitos desses deadlocks de encadeamento paralelo entre consultas no nosso ambiente de produção (SQL Server 2012 SP2 - sim ... eu sei ...), no entanto, ao analisar o XML de deadlock que foi capturado por eventos estendidos, a lista de vítimas está vazia. <victim-list /> O...
Está bastante bem documentado que a UDF escalar força um plano serial geral. Executando funções em paralelo Dado um grande número de linhas que chegam a um ponto no pipeline em que uma UDF deve ser calculada, por que o mecanismo não pode apenas distribuí-las entre os processadores? Se não houver...
Eu estou olhando para tentar executar o mesmo procedimento armazenado várias vezes com parâmetros diferentes, mas ao mesmo tempo. Estou usando o SQL 2014 A razão para isso é que o procedimento leva cerca de 7 horas para ser concluído. Na verdade, ele faz o mesmo processo várias vezes. Por...
Ouvi coisas conflitantes sobre concessões de memória para consultas de seleção paralela: As concessões de memória são multiplicadas pelo DOP As concessões de memória são divididas pelo DOP Qual é?
Quais são as melhores práticas para definir o paralelismo em geral? Eu sei que o SQL Server usa como padrão 0todos os processadores disponíveis, mas em que instância você deseja alterar esse comportamento padrão? Lembro-me de ler em algum lugar (precisarei procurar este artigo) que, para cargas de...
Considere a seguinte consulta que desassocia alguns punhados 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 END)...
A Microsoft mudou o otimizador de consultas em relação ao número de arquivos e ao paralelismo? O otimizador não considera mais o número de arquivos para determinar o grau de paralelismo de uma consulta? Se sim, alguém sabe quando a alteração foi feita? Caso contrário, alguém pode fornecer um link...