Preguntas etiquetadas con database-internals

Para preguntas técnicas sobre el funcionamiento interno del motor de base de datos.

2
¿Por qué una mesa temporal es una solución más eficiente para el problema de Halloween que una bobina ansiosa?
Considere la siguiente consulta que inserta filas de una tabla de origen solo si aún no están en la tabla de destino: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …


2
En busca de información privilegiada FILESTREAM
Cuando la función FILESTREAM está activada en Microsoft SQL Server 2012, SQL Server creará un recurso compartido "oculto" en el sistema. El recurso compartido se define de la siguiente manera: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated …

2
¿Por qué MySQL permite que HAVING use alias SELECT?
En SQL, que yo sepa, el orden de procesamiento de consultas lógicas, que es el orden de interpretación conceptual, comienza con FROM de la siguiente manera: DESDE DÓNDE AGRUPAR POR TENIENDO SELECCIONE ORDENAR POR Siguiendo esta lista, es fácil ver por qué no puede tener alias SELECT en una cláusula …


1
Lo que permite a SQL Server intercambiar un nombre de objeto por una cadena pasada a un procedimiento del sistema
¿Qué hace que sea legal pasar un nombre de objeto al procedimiento almacenado del sistema sp_helptext? ¿Qué mecanismo convierte el nombre del objeto en una cadena? p.ej -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not …

2
¿Cómo son diferentes estas reversiones de SQL Server?
En SQL Server 2008 R2, ¿en qué se diferencian estos dos retrocesos? Ejecute una ALTERdeclaración, durante unos minutos, y luego presione 'Cancelar ejecución'. Tarda unos minutos en retroceder por completo. Ejecute la misma ALTERinstrucción, pero asegúrese de que el LDFarchivo no sea lo suficientemente grande para que se complete correctamente. …


1
¿Por qué estas consultas similares utilizan diferentes fases de optimización (procesamiento de transacciones versus plan rápido)?
El código de ejemplo en este elemento de conexión Muestra un error donde SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Devuelve los resultados correctos. Pero lo siguiente devuelve resultados incorrectos (en 2014 usando el nuevo Estimador de cardinalidad) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 …




1
Listar páginas ROW_OVERFLOW_DATA para una tabla específica
Estoy intentando obtener una lista de páginas para una tabla que tiene filas con ROW_OVERFLOW_DATA. Puedo obtener la lista de páginas asignadas del DMV no documentado sys.db_db_database_page_allocations, sin embargo, parece que no hay páginas ROW_OVERFLOW_DATA en la salida de ese DMV. ¿Hay algún otro DMV que simplemente no pueda localizar? …



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.