Ayuda para encontrar la herramienta SQL de edad que las consultas volvió a escribir [cerradas]
-
25-09-2019 - |
Pregunta
Había una herramienta de servidor SQL de edad llamada Lectoneth o algo por el estilo, que había puesto consultas SQL en el mismo, y sería volver a escribir para usted.
Creo búsqueda de los compró, pero no puedo encontrar dónde descargar una copia gratuita de dicho software.
Realmente ayuda cuando no se tiene dba, y tienen una gran cantidad de consultas SQL para volver a escribir.
Gracias
Craig
Solución
no suena una campana, y es de suponer que he visto, pero nada obvio en
Tal vez una herramienta como SQL Prompt Red Gate ayudaría - la edición Pro hace cambio de formato SQL.
Editar
Creo que he encontrado lo que está buscando, mencionado aquí - Lecco SQL experto. El enlace a la página web de Lecco en efecto directo a la búsqueda, sino un 404.
Lecco SQL Expert es la única completa la optimización del rendimiento de SQL y oferta de soluciones de optimización problemático SQL detección y reescritura automática de SQL. Con su incorporado en Inteligencia Artificial (IA) Motor de búsqueda basada en comentarios, Lecco SQL Experto reduce el esfuerzo requerido a SQL Optimizar y hace que hasta el más joven programador experto.
Los desarrolladores utilizan SQL LECCO de expertos para Optimizar SQL durante la aplicación desarrollo. DBA eliminan SQL problemático que los usuarios rendimiento de las aplicaciones experiencia problemas mediante el uso de SQL Experto en Lecco sistemas de producción.
Parece que ya no se trata es - todas las menciones que pude encontrar indicó que apoyaba a SQL 2000, y enlaces obsoletos - Parece que no era una herramienta gratuita. Como se dijo en mis comentarios, creo que este tipo de cosas es una habilidad bien vale la pena poseer y se beneficiaría en el largo plazo a no transmitir en una herramienta para tratar de hacerlo por ti.
No estaba al tanto de esta herramienta antes de ahora, así que he cogido algo de esta pregunta - me tiene intrigado!
Actualización Final:
Para confirmar, que el producto ha salido de hecho, como Lecco fue adquirida hace unos años. Gracias a Brent Ozar para su confirmación.
Otros consejos
creo que usted está buscando un producto que se ha fusionado en Toad para SQL Server. La versión comercial de sapo tiene una función de SQL Optimizer que trata de un montón de maneras de volver a escribir las sentencias SQL, y luego las pruebas para determinar qué maneras son los más rápidos.
Puede descargar sapo aquí:
Sin embargo, tenga en cuenta que esta característica es una función de la versión de sólo pago.
Bueno, en lugar de gastar su tiempo en busca de una bala mágica, por qué no pasar algún tiempo la optimización del rendimiento de aprendizaje (necesitará un libro, esto es demasiado complejo para el Internet en general). Además de que es mi creencia de que si se quiere escribir ot decente código nuevo, es necesario comprender el rendimiento de las bases de datos. No hay ninguna razón para no poder escribir el código que avvoids los problemas más comunes.
En primer lugar, volver a escribir cada consulta para utilizar ANSII sintaxis en cualquier momento que lo abra hasta revisarlo por cualquier otra razón. Código revisar todos los cambios de SQL y no pasan la revisión de código a menos que ensambla fue utilizado explícita.
El primer paso en la optimización del rendimiento para identificar qué consultas y procs están causando el problema. Puede utilizar las herramientas que le dirá las consultas peores resultados en términos de tiempo total, pero no se olvide de sintonizar las consultas que se ejecutan frequnetly también. Cortar segundos de una consulta que se ejecuta miles de veces al día realmente puede acelerar las cosas. Asimismo, puesto que se encuentra en oprod ya, probablemente sus usuarios se quejan de ciertas áreas, esos campos deben ser considerados al principio.
Cosas que buscar que causa problemas de rendimiento:
cursores
correlacionada subconsultas
Vistas de que las opiniones de llamadas
La falta de una correcta indexación
Funciones (función especialmente escalar que hacer la fila ejecución de la consulta por fila insted de a través de un conjunto)
Cuando cláusulas que no son sargeable
mesas de EAV
Volviendo más datos de lo que necesita (Si tienes algo con select * y una combinación, corregir de inmediato que.)
Reutilización de MSF que actúan sobre un registro de bucle throuhg un gran grupo de registros
mal diseñados consultas complejas autogenerados de ORM
tipos de datos incorrectos que resultan en la necesidad de ser continuamente ser la conversión de datos con el fin de utilizarlo.
Dado que usted tiene la sintaxis de estilo antiguo que es muy probable que tenga una gran cantidad de cruzada accidental une
Uso de distinta cuando se puede sustituir con una tabla derivada en lugar
El uso de la unión cuando todas Unión funcionaría
diseño de la tabla malo que requiere difícil construcción de consultas que no pueden funcionar bien. Si te encuentras con frecuencia unirse a la misma mesa varias veces para obtener los datos que necesita, a continuación, busque en el diseño de las tablas.
Asimismo, puesto que ha usado implícita une tiene que ser consciente de que incluso en SQL Server 2000, la sintaxis implícita izquierda y derecha no funciona correctamente. A veces esto interpreta como una combinación cruzada en lugar de a la izquierda oa la derecha unirse a unirse. Me gustaría que sea una prioridad para encontrar y corregir todas estas preguntas de inmediato, ya que actualmente se pueden devolver un conjunto de resultados incorrectos. Los malos resultados de datos son incluso peores que los retornos de datos es lenta.
Buena suerte.