Administradores de bases de datos

Preguntas y respuestas para profesionales de bases de datos que desean mejorar sus habilidades de base de datos y aprender de otros en la comunidad.



1
Estimación de la cardinalidad de predicados de rango que cubren parcialmente
En este momento estoy tratando de descubrir cómo SQL Server evalúa la cardinalidad de los predicados de rango que cubren parcialmente el paso del histograma. En Internet, en cardinality-estimación-para-y-dentro-de-paso-estadística-valor me encontré con una pregunta similar y Paul White le dio una respuesta bastante interesante. Según la respuesta de Paul, las …







1
¿Por qué PostgreSQL elige el orden de unión más caro?
PostgreSQL usando valores predeterminados, más default_statistics_target=1000 random_page_cost=1.5 Versión PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit He aspirado y analizado. La consulta es muy sencilla: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s …

3
¿Por qué seleccionar todas las columnas resultantes de esta consulta es más rápido que seleccionar la columna que me interesa?
Tengo una consulta donde usar select *no solo hace muchas menos lecturas, sino que también usa significativamente menos tiempo de CPU que usarselect c.Foo . Esta es la consulta: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c …

1
¿Los índices comprimidos de SQL Server permanecen comprimidos en la reconstrucción sin especificar la compresión de datos?
Después de que uno reconstruye sus índices de SQL Server utilizando la compresión de página ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), ¿las reconstrucciones posteriores (como lo hacen algunos scripts de mantenimiento que superan un cierto umbral de fragmentación) necesitan especificar nuevamente la compresión de …



2
Problema de estimación de cardinalidad en unión interna
Estoy luchando por entender por qué la estimación de filas es tan terriblemente incorrecta, aquí está mi caso: Unión simple: con SQL Server 2016 sp2 (mismo problema en sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.