Ayuda para encontrar la herramienta SQL de edad que las consultas volvió a escribir [cerradas]

StackOverflow https://stackoverflow.com/questions/2186680

  •  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

¿Fue útil?

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í:

http://www.toadsoft.com/

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top