سؤال

ما هي أفضل طريقة عملية التعلم مؤشر ضبط أثناء كتابة الاستفسارات TSQL؟ لدي VS2008 SQL اكسبرس. هل يمكن لشخص يرجى تزويدي الأمثلة، وما إلى ذلك؟ لقد وجدت بالفعل مقالات على الانترنت وأنها كبيرة من الناحية النظرية، ولكن ما زلت لا يرى ضبط مؤشر في العمل واقع الحياة. هل هناك صغيرة سهلة لإنشاء الأمثلة هناك؟

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

المحلول

لمؤشرات اللحن، كنت تميل إلى حاجة جداول كبيرة مع الكثير من البيانات، أمثلة بسيطة صغيرة جدا وليس من السهل الحصول عليها.

وتجربتي هي مع SQL 2000 الأدوات. محلل الاستعلام، والتي تبين خطة التنفيذ والنظر في أنواع من مؤشر وينضم المستخدمة. من الصعب جدا لوصف ذلك هنا.

ويمكنني أن أوصي كتاب جيد حول هذا الموضوع، ولا سيما الفصل 9.

http://www.amazon.com/Professional-Server-Performance-Tuning- مبرمج / موانئ دبي / 0470176393

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

نصائح أخرى

وكيمبرلي الرحلات (SQL آلهة) هو خبير وتحدث وكتب الكثير حول هذا الموضوع:

http://www.sqlskills.com/BLOGS/KIMBERLY/category /Indexes.aspx

إذا كان لديك SQL المطور الطبعة، وتريد أن يكون لها نظرة على المستشار محرك قاعدة بيانات ضبط.

إذا كنت تستخدم ملفات التعريف لالتقاط عبء العمل القياسية ضد قاعدة البيانات الخاصة بك، يمكن للديتا التوصية بما الإحصاءات والمؤشرات التي يمكن تطبيقها.

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

وهناك كتاب جيد عن TSQL الاستعلام عن التي لديها بعض النصائح الجيدة جدا حول كيفية عمل الاستفسارات وكيف يمكن أن ننظر في ضبط لهم، وهو MSSQL محددة.

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

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

وثمة خيار آخر هو خادم ضبط مرشد SQL، لكنني تثبيط انها الاستخدام، لأنه يولد الكثير من الضوضاء. يمكنك استخدامه للعثور على الاستفسارات أسوأ إهانة، بالرغم من ذلك.

لنقطة الانطلاق لتحديد أسوأ أداء الاستفسارات، يرجى الاطلاع على جوابي <لأ href = "https://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log "من بين أكثر-استعلامات تكلفة -و-العثور علي> هنا .

وتعلم كيفية توليف هو الشيء الذي يتطلب ممارسة. إذا كنت تريد أن تصبح ماهرة في ذلك، تبدأ من خلال شراء كتاب SQL خادم استعلام ضبط الأداء المقطر

وكين انجلترا مايكروسوفت SQL خادم 2000 الأداء الأمثل ودليل ضبط هو الكلاسيكية. (ملاحظات الأمازون تقول نسخة 2005 من هذا الكتاب ليست جيدة كما)

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