Articles of desempenho do

Como impedir o loop intenso de Javascript de congelar o navegador

Eu estou usando o JavaScript para analisar um arquivo XML com cerca de 3.500 elementos. Eu estou usando uma function “cada” jQuery, mas eu poderia usar qualquer forma de loop. O problema é que o navegador congela por alguns segundos enquanto o loop é executado. Qual é a melhor maneira de parar o congelamento do […]

MySQL: maneira mais rápida de contar o número de linhas

Qual maneira de contar um número de linhas deve ser mais rápido no MySQL? Este: SELECT COUNT(*) FROM … WHERE … Ou a alternativa: SELECT 1 FROM … WHERE … // and then count the results with a built-in function, eg in PHP mysql_num_rows() Alguém poderia pensar que o primeiro método deveria ser mais rápido, […]

Usando varchar (MAX) vs TEXT no SQL Server

Acabei de ler que o tipo de dados VARCHAR(MAX) (que pode armazenar perto de 2 GB de dados char) é a substituição recomendada para o tipo de dados TEXT nas versões SQL Server 2005 e Next SQL SERVER. Se eu quiser procurar dentro de uma coluna por qualquer string, qual operação é mais rápida? Usando […]

Consulta SQL lenta no aplicativo .NET, mas instantânea no SQL Server Management Studio

Aqui está o SQL SELECT tal.TrustAccountValue FROM TrustAccountLog AS tal INNER JOIN TrustAccount ta ON ta.TrustAccountID = tal.TrustAccountID INNER JOIN Users usr ON usr.UserID = ta.UserID WHERE usr.UserID = 70402 AND ta.TrustAccountID = 117249 AND tal.trustaccountlogid = ( SELECT MAX (tal.trustaccountlogid) FROM TrustAccountLog AS tal INNER JOIN TrustAccount ta ON ta.TrustAccountID = tal.TrustAccountID INNER JOIN […]

Maneira mais rápida de remover caracteres não numéricos de um VARCHAR no SQL Server

Estou escrevendo um utilitário de importação que está usando números de telefone como uma chave exclusiva dentro da importação. Eu preciso verificar se o número de telefone já não existe no meu database. O problema é que os números de telefone no database podem ter coisas como traços e parênteses e possivelmente outras coisas. Eu […]

SQL Server: consulta rápida, mas lenta do procedimento

Uma consulta é executada rapidamente: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = ‘BCBA333C-B6A1-4155-9833-C495F22EA908’ SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank Custo da sub-tree: 0,502 Mas colocar o mesmo SQL em um procedimento armazenado é executado lentamente e com um plano de execução totalmente diferente CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT […]

Quais são as tabelas com melhor desempenho, CTE ou temporária?

Quais são mais de desempenho, CTE ou Temporary Tables ?

Tabela MySQL INSERT INTO VALUES .. Tabela INSERT INTO SET

Qual é a principal diferença entre a INSERT INTO table VALUES .. e a INSERT INTO table SET ? Exemplo: INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 E quanto ao desempenho desses dois?

Threads vs Processos no Linux

Recentemente, ouvi algumas pessoas dizerem que, no Linux, é quase sempre melhor usar processos em vez de threads, já que o Linux é muito eficiente no tratamento de processos e porque há muitos problemas (como bloqueio) associados a threads. No entanto, eu sou suspeito, porque parece que os tópicos podem dar um ganho de desempenho […]

É uma visão mais rápida que uma simples consulta?

É um select * from myView mais rápido que a própria consulta para criar a view (para ter o mesmo resultSet): select * from ([query to create same resultSet as myView]) ? Não está totalmente claro para mim se a exibição usa algum tipo de cache, tornando-a mais rápida em comparação a uma simples consulta.