Esta parece ser uma área com muitos mitos e visões conflitantes. Então, qual é a diferença entre uma variável de tabela e uma tabela temporária local no SQL
O uso de objetos de tabela temporários (não variáveis de tabela) incluindo semântica, design, otimização de desempenho e indexação. Veja também [variável de tabela].
Esta parece ser uma área com muitos mitos e visões conflitantes. Então, qual é a diferença entre uma variável de tabela e uma tabela temporária local no SQL
Eu estava olhando o artigo aqui Tabelas temporárias versus variáveis de tabela e seus efeitos no desempenho do SQL Server e no SQL Server 2008 foi capaz de reproduzir resultados semelhantes aos mostrados lá em 2005. Ao executar os procedimentos armazenados (definições abaixo) com apenas 10...
Estamos executando um site (Moodle) que os usuários acham lento no momento. Acho que localizei o problema no MySQL criando tabelas temporárias no disco. Observo a variável created_tmp_disk_tablesna administração do servidor Mysql Workbench e o número aumenta em aproximadamente 50 tabelas / s. Após...
Há um debate no trabalho de minha esposa sobre o uso varchar(255)de todos os varcharcampos em tabelas temporárias em procedimentos armazenados. Basicamente, um campo deseja usar 255, porque sempre funcionará mesmo que a definição seja alterada, e o outro campo deseja manter o tamanho das tabelas de...
De alguma forma, décadas atrás, uma tabela foi criada em nosso banco de dados que começa com a #. Ele aparece no Pesquisador de Objetos, no banco de dados do aplicativo, e não no tempdb. Por algum motivo, o Azure não importará o banco de dados como este. Não podemos descartá-lo, renomeá-lo ou...
Estou usando um procedimento armazenado recursivo no MySQL para gerar uma tabela temporária chamada id_list, mas devo usar os resultados desse procedimento em uma consulta de seleção de acompanhamento, para que não possa DROPa tabela temporária dentro do procedimento ... BEGIN; /* generates the...
Eu tenho o seguinte problema no SQL Server 2005: tentar inserir algumas linhas em uma variável da tabela leva muito tempo em comparação com a mesma inserção usando uma tabela temporária. Este é o código para inserir na variável da tabela DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) SELECT...
O SQL Server armazena em cache as tabelas temporárias criadas nos procedimentos armazenados e apenas as renomeia quando o procedimento termina e é executado posteriormente. Minha pergunta tem a ver com quando o espaço tempdb é liberado. Eu li que a tabela está truncada no final do procedimento . Li...
Eu tenho um procedimento armazenado que armazena valores em uma variável de tabela. Eu seleciono esses valores e os retorno quando o procedimento é chamado. Estou tentando definir esses valores de retorno em outra variável de tabela, mas não consigo descobrir. Procedimento armazenado ALTER...
Considere o seguinte MCVE simples: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF...
Tenho uma pergunta sobre uma parte da documentação sobre tabelas temporárias que li recentemente no TechNet . O quarto parágrafo da seção Tabelas Temporárias nessa página tem a seguinte redação: Se uma tabela temporária for criada com uma restrição nomeada e a tabela temporária for criada no...
Em um servidor Debian Linux, hospedando muitos sites PHP / MySQL (galerias de fotos), às vezes tenho "muitos" arquivos como /tmp/#sql_6405_58.MYD. Por exemplo hoje: [2012-12-15 15:18:11] /tmp/#sql_6405_6.MYD : 88MB [2012-12-15 15:18:11] /tmp/#sql_6405_3.MYD : 22MB [2012-12-15 15:18:11]...
Reunindo um processo rápido para ajudar na depuração, encontrei um que parece ser um erro no compilador. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 * into #bar...
A questão principal: os procedimentos armazenados reais são o único mecanismo que implementa o cache da tabela temporária ou os procedimentos armazenados do sistema como sp_executeSQL/ sp_executetambém tiram vantagem deles? Eu não sou um DBA, então use pequenas palavras. Nosso aplicativo envia...
Atualmente, estou tentando ajustar um procedimento armazenado um tanto problemático e notei que a maioria dos custos associados à execução vem da análise de alguns XML em uma tabela temporária. Aqui está o SQL em questão: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY,...
para este caso específico, que tentarei explicar abaixo, o uso de uma variável de tabela tem um desempenho melhor do que não o uso de uma variável de tabela. Gostaria de saber por que e, se possível, livrar-se da variável da tabela. esta é a consulta usando a variável de tabela: USE...
Eu li que as tabelas derivadas têm melhor desempenho do que as tabelas temporárias, mas de qualquer maneira muitos desenvolvedores do SQL Server preferem as segundas. Por quê? Devo fazer consultas com grandes dados (milhões de registros) e quero ter certeza de que estou usando a melhor...
Preciso fazer uma análise estatística pesada para fornecer alguns dados aos usuários. Atualmente, eu pego os dados do mysql e os processo por meio de PHPmatrizes. Entretanto, as tabelas temporárias do mysql são muito melhores (extremamente mais eficientes e mais rápidas que as matrizes PHP;...