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.


4
Otimizando consultas em vários timestamps (duas colunas)
Eu uso o PostgreSQL 9.1 no Ubuntu 12.04. Preciso selecionar registros dentro de um intervalo de tempo: minha tabela time_limitspossui dois timestampcampos e uma integerpropriedade. Existem colunas adicionais na minha tabela real que não estão envolvidas com esta consulta. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, …

3
Quando usar visualizações no MySQL?
Ao criar tabelas a partir de várias junções para uso em análise, quando é preferível usar visualizações em vez de criar uma nova tabela? Uma razão pela qual eu preferiria usar visualizações é que o esquema do banco de dados foi desenvolvido por nosso administrador no Ruby, e eu não …


3
Verificações inesperadas durante a operação de exclusão usando WHERE IN
Eu tenho uma consulta como a seguinte: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers possui 553 linhas. tblFEStatsPaperHits possui 47.974.301 linhas. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …






4
Por que o custo estimado de (o mesmo) 1.000 buscas em um índice único difere nesses planos?
Nas consultas abaixo, estima-se que ambos os planos de execução executem 1.000 buscas em um índice exclusivo. As buscas são conduzidas por uma varredura ordenada na mesma tabela de origem, portanto, aparentemente, eles devem procurar os mesmos valores na mesma ordem. Os dois loops aninhados têm <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Alguém …

3
O SQL Server divide A <> B em A <B OR A> B, produzindo resultados estranhos se B for não determinístico
Encontramos um problema interessante com o SQL Server. Considere o seguinte exemplo de reprodução: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; violino Por favor, esqueça por um momento que …



1
O comportamento da cerca de otimização de um CTE (WITH query) especificado no padrão SQL: 2008? Se sim, onde?
Eu vejo referências freqüentes a WITHconsultas (expressões comuns de tabela ou CTEs) atuando como uma cerca de otimização, onde o servidor não tem permissão para enviar filtros para as consultas CTE, extrair expressões comuns do CTE etc. ser um comportamento exigido pelos padrões SQL. Definitivamente, as CTEs são uma barreira …

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.