ساعد في العثور على أداة SQL القديمة التي أعادت كتابة الاستعلامات [مغلقة

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

  •  25-09-2019
  •  | 
  •  

سؤال

كان هناك أداة SQL Server القديمة التي تسمى Lectoneth أو شيء من هذا القبيل ، كنت تضع استعلامات SQL فيه ، وستعيد كتابتها لك.

أعتقد أن Quest قد اشترتها ، لكن لا يمكنني العثور على مكان تنزيل نسخة مجانية من هذا البرنامج.

يساعد حقًا عندما لا يكون لديك DBA ، ولديك الكثير من استعلامات SQL لإعادة كتابة.

شكرًا

كريج

هل كانت مفيدة؟

المحلول

لا يرن جرسًا ، ويفترض أنك رأيت ، لكن لا شيء واضح على Quest's موقع الكتروني

ربما أداة مثل Red Gate's موجه SQL من شأنه أن يساعد - الطبعة المحترفة تفعل SQL إعادة تهيئة.

تعديل
أعتقد أنني وجدت ما تبحث عنه ، المذكورة هنا - خبير Lecco SQL. الرابط إلى موقع LECCO يوجه بالفعل إلى Quest ، ولكن 404.

يعد Lecco SQL Expert هو حل توليف وتحسين أداء SQL الكامل الوحيد الذي يقدم اكتشاف SQL المشاكل وإعادة كتابة SQL التلقائي. من خلال محرك البحث عن التغذية المرتدة في الذكاء الاصطناعي المدمج (AI) ، يقلل خبير Lecco SQL من الجهد المطلوب لتحسين SQL ويجعل حتى المبرمج الأكثر صغارًا خبيرًا.

يستخدم المطورون خبير Lecco SQL لتحسين SQL أثناء تطوير التطبيق. DBAs القضاء على SQL مشكلة قبل أن يواجه المستخدمون مشاكل أداء التطبيق باستخدام خبير LECCO SQL في أنظمة الإنتاج.

يبدو أنه لم يعد - كل ما ذكرته ، يمكن أن أجد أنه يشير إلى أنه مدعوم حتى SQL 2000 ، والروابط التي لا معنى لها - يبدو أنها لم تكن أداة مجانية. كما قيل في تعليقاتي ، أعتقد أن هذا النوع من الأشياء هو مهارة تستحق امتلاكها وستستفيد من المدى الطويل لعدم الترحيل على أداة لمحاولة القيام بذلك نيابة عنك.

لم أكن على دراية بهذه الأداة من قبل ، لذلك التقطت شيئًا من هذا السؤال - جعلني مفتونًا!

التحديث النهائي:
للتأكد من أن هذا المنتج قد ذهب بالفعل حيث تم الحصول على Lecco منذ بضع سنوات الآن. بفضل برنت أوزار للتأكيد.

نصائح أخرى

أعتقد أنك تبحث عن منتج تم دمجه في Toad لخادم SQL. تحتوي النسخة التجارية من Toad على ميزة Optimizer SQL تحاول الكثير من الطرق لإعادة كتابة عبارات SQL الخاصة بك ، ثم يختبرها للعثور على الطرق الأسرع.

يمكنك تنزيل Toad هنا:

http://www.toadsoft.com/

لكن كن على دراية بأن هذه الميزة هي ميزة ذات إحالة مدفوعة فقط.

حسنًا ، بدلاً من قضاء وقتك في البحث عن رصاصة سحرية ، لماذا لا تقضي بعض الوقت في تعلم ضبط الأداء (ستحتاج إلى كتاب ، وهذا معقد للغاية بالنسبة للإنترنت عمومًا). بالإضافة إلى ذلك ، أعتقد أنه إذا كنت تريد كتابة رمز جديد لائق ، فأنت بحاجة إلى فهم الأداء في قواعد البيانات. لا يوجد سبب لعدم القدرة على كتابة التعليمات البرمجية التي تتفوق على المشكلات الأكثر شيوعًا.

أولاً ، أعد كتابة كل استعلام لاستخدام بناء جملة ANSII في أي وقت تقوم فيه بفتحه لمراجعته لأي سبب آخر. مراجعة رمز جميع التغييرات SQL ولا تمرر مراجعة التعليمات البرمجية ما لم يتم استخدام صلة صريحة.

خطوتك الأولى في ضبط الأداء لتحديد الاستفسارات و procs التي تسبب المشكلة. يمكنك استخدام الأدوات التي ستخبرك أسوأ الاستعلامات أداء من حيث الوقت العام ، ولكن لا تنسَ ضبط الاستعلامات التي يتم تشغيلها بشكل تعويضي أيضًا. إن قطع الثواني من الاستعلام الذي يدير آلاف المرات في اليوم يمكن أن يؤدي إلى تسريع الأمور. أيضًا نظرًا لأنك في Oprod بالفعل ، فمن المحتمل أن يشكو المستخدمون من مناطق معينة ، يجب النظر إلى تلك المناطق أولاً.

أشياء للبحث عن مشاكل الأداء هذه:

المؤشرات

الفخات الفرعية المرتبطة

المشاهدات التي تدعو المشاهدات

الافتقار إلى الفهرسة المناسبة

وظائف (خاصة وظيفة العددية التي تجعل صف الاستعلام من خلال الصف من خلال مجموعة)

حيث الجمل غير قابلة

طاولات eav

إرجاع بيانات أكثر مما تحتاجه (إذا كان لديك أي شيء مع Select * والانضمام ، قم بإصلاح ذلك على الفور.)

إعادة استخدام SPS التي تعمل في سجل واحد لحلق مجموعة كبيرة من السجلات

استفسارات معقدة مصممة بشكل سيء من ORMS

أنواع البيانات غير الصحيحة التي تؤدي إلى الحاجة إلى تحويل البيانات باستمرار لاستخدامها.

نظرًا لأن لديك بناء جملة النمط القديم ، فمن المحتمل جدًا أن يكون لديك الكثير من الصليب العرضي

استخدام متميز عندما يمكن استبداله بجدول مشتق بدلاً من ذلك

استخدام الاتحاد عندما يعمل الاتحاد جميع

تصميم الجدول السيئ الذي يتطلب بناءًا صعبًا للاستعلامات التي لا يمكن أن تؤدي أبدًا بشكل جيد. إذا وجدت نفسك تنضم بشكل متكرر إلى نفس الجدول عدة مرات للحصول على البيانات التي تحتاجها ، فابحث عن تصميم الجداول.

أيضًا نظرًا لأنك استخدمت صلة ضمنية ، يجب أن تدرك أنه حتى في SQL Server 2000 ، فإن بناء الجملة الضمني الأيسر واليمين لا يعمل بشكل صحيح. في بعض الأحيان ، يفسر هذا كصليب صليب بدلاً من انضمام اليسار أو الانضمام إلى اليمين. سأجعل من أولوية العثور على جميع هذه الاستعلامات على الفور وإصلاحها على الفور لأنها قد تعيد حاليًا مجموعة نتائج غير صحيحة. نتائج البيانات السيئة أسوأ من إرجاع البيانات البطيئة.

حظا طيبا وفقك الله.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top