Preguntas etiquetadas con optimization

En el contexto de una base de datos, la optimización se refiere al proceso del optimizador de consultas que selecciona un plan de ejecución física eficiente.



1
Las consultas lentas no registran
Estoy intentando habilitar el registro lento de consultas en nuestro servidor para identificar cualquier consulta que pueda utilizar la optimización. Suena bastante simple, sin embargo, mi archivo no está siendo escrito. No recibo errores ni nada por el estilo, simplemente no parece estar registrando las consultas lentas. He recordado reiniciar …

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 …

2
¿Una consulta WHERE realizará comprobaciones de comparaciones más simples (es decir, bit) antes de ejecutar comparaciones más arduas (es decir, varchar)?
Si escribo una consulta que incluye una WHEREcláusula compuesta , por ejemplo: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' y la inclusión de esa bitcomparación simplemente excluye los mismos campos que la varcharcomparación excluirá, ¿la presencia de esa bitcomparación de campo me dará una mejora …



2
El uso de la lógica NOT en relación con los índices
Según el libro de Microsoft en el desarrollo de bases de datos Examen 70-433: Microsoft SQL Server 2008 de base de datos Desarrollo : Ninguno de los caracteres comodín iniciales, NO la lógica, permite que el optimizador de consultas use índices para optimizar la búsqueda. Para un rendimiento óptimo, debe …



2
Condiciones de Postgres JOIN vs.
Postgres novato aquí. Me pregunto si esta consulta está optimizada o no. Intenté unirme solo a los valores que son 100% necesarios y dejar todas las condiciones dinámicas en la cláusula WHERE. Vea abajo. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id JOIN myapp_contacts ON myapp_contacts.contact_id=myapp_contacts_assoc.contact_id …



1
Postgres: cuenta (*) vs cuenta (id)
Vi en la documentación la diferencia entre count(*)y count(pk). Había estado usando count(pk)(donde pkestá a SERIAL PRIMARY KEY) sin saber sobre la existencia de count(*). Mi pregunta es sobre las optimizaciones internas de Postgres. ¿Es lo suficientemente inteligente como para darse cuenta de que SERIAL PRIMARY KEYa existirá en cada …


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.