Question

Il y avait ce vieil outil de serveur SQL appelé Lectoneth ou quelque chose comme ça, vous mettiez des requêtes SQL en elle, et il serait réécrire pour vous.

Je pense que la quête les a achetés, mais je ne peux pas trouver où télécharger une copie gratuite de ce logiciel.

aide vraiment quand on n'a pas dba, et ont beaucoup de requêtes SQL à réécrire.

Merci

Craig

Était-ce utile?

La solution

ne sonne pas une cloche, et sans doute que vous avez vu, mais rien d'évident sur Quest Site

Peut-être un outil comme Red Gate SQL Invite de cela aiderait - l'édition Pro ne reformatage SQL.

Modifier Pense avoir trouvé ce que vous cherchez, mentionné ici - LECCO SQL Expert. Le lien vers le site Lecco ne dirige en effet à la quête, mais 404.

  

LECCO SQL Expert est le seul complet   l'optimisation des performances SQL et   solution d'optimisation offre   la détection des problèmes SQL et   réécriture automatique de SQL. Avec son   intégré dans l'intelligence artificielle (AI)   Recherche moteur basé commentaires, LECCO   SQL Expert réduit l'effort requis   pour optimiser SQL et fait même la   programmeur junior plus un expert.

     

Les développeurs utilisent LECCO Expert SQL   optimiser SQL lors de l'application   développement. éliminer DBAs   SQL problématiques avant que les utilisateurs   expérience la performance des applications   problèmes en utilisant SQL Expert en LECCO   systèmes de production.

On dirait qu'il est plus au sujet - toutes les mentions de je pouvais trouver indiqué qu'il finançait jusqu'à SQL 2000, et des liens rassis - ressemble à c'était pas un outil gratuit. Comme l'a dit dans mes commentaires, je pense que ce genre de chose est une compétence vaut posséder et bénéficierait à long terme pour ne pas relayer sur un outil pour essayer de le faire pour vous.

Je ne connaissais pas cet outil avant, alors je l'ai ramassé quelque chose de cette question - m'a fait intriguée!

Mise à jour finale: Pour confirmer, ce produit est en effet allé comme Lecco a été acquis il y a quelques années. Merci à Brent Ozar pour confirmation.

Autres conseils

Je pense que vous êtes à la recherche d'un produit qui a été fusionné dans Toad for SQL Server. La version commerciale de Toad dispose d'une fonctionnalité SQL Optimizer qui tente beaucoup de façons de réécrire vos instructions SQL, puis les teste pour trouver des moyens sont les plus rapides.

Vous pouvez télécharger Toad ici:

http://www.toadsoft.com/

Mais sachez que cette fonctionnalité est une fonctionnalité payante version uniquement.

Et bien plutôt que de passer votre temps à chercher une balle magique, pourquoi ne pas passer un peu de l'optimisation des performances d'apprentissage du temps (vous aurez besoin d'un livre, ce qui est trop complexe pour l'Internet en général). De plus, il est ma conviction que si vous voulez écrire un nouveau code ot décent, vous devez comprendre les performances des bases de données. Il n'y a aucune raison d'être incapable d'écrire du code qui avvoids les problèmes les plus courants.

Tout d'abord, réécrire toutes les requêtes à utiliser à tout moment de la syntaxe ANSII vous l'ouvrez de le réviser pour toute autre raison. Code revue tous les changements sql et ne passent pas l'examen de code ont été utilisés à moins explicites jointures.

Votre première étape dans l'optimisation des performances pour identifier les requêtes et procs sont à l'origine du problème. Vous pouvez utiliser des outils qui vous dira les pires requêtes les plus performantes en termes de temps ensemble, mais ne pas oublier de régler les requêtes qui sont exécutées frequnetly aussi bien. Couper secondes sur une requête qui exécute des milliers de fois par jour peut vraiment accélérer les choses. En outre, puisque vous êtes déjà oprod, probablement vos utilisateurs se plaignent de certaines zones, ces zones devraient être examinées en premier.

Les choses à rechercher cette cause des problèmes de performance:

Curseurs

sous-requêtes liées

Vues qui appellent des vues

Le manque d'indexation correcte

fonctions (en particulier la fonction scalaire qui rendent la requête exécutée ligne par ligne de insted à travers un ensemble)

Si des clauses qui ne sont pas sargeable

tables EAV

De retour plus de données que vous avez besoin (Si vous avez quoi que ce soit avec select * et une jointure, fixer immédiatement.)

Réutilisation sps qui agissent sur une fiche à boucle throuhg un grand groupe d'enregistrements

mal conçus requêtes complexes générées automatiquement à partir ORM

types de données incorrectes où la nécessité d'être convertiront en permanence des données afin de l'utiliser.

Puisque vous avez l'ancienne syntaxe de style, il est très probable que vous avez beaucoup de croix accidentelle rejoint

L'utilisation de distinct quand il peut être remplacé par une table dérivée à la place

Utilisation de l'Union lorsque l'Union tout fonctionnerait

Bad table design qui nécessite la construction difficile de requêtes qui ne peut jamais effectuer bien. Si vous vous trouvez souvent se joindre plusieurs fois à la même table pour obtenir les données dont vous avez besoin, puis regardez la conception des tableaux.

En outre, depuis que vous avez utilisé implicitement joint à vous devez être conscient que même dans SQL Server 2000 la syntaxe implicite gauche et à droite ne fonctionne pas correctement. Parfois, cela interprète comme une jointure croisée au lieu d'une jointure gauche ou à droite rejoindre. Je voudrais faire une priorité de trouver et de corriger toutes ces questions immédiatement, car ils peuvent actuellement être de retour d'un jeu de résultats incorrects. Mauvais résultats de données sont encore pires que les rendements de données lentes.

Bonne chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top