Submit Search
Upload
Sql tuning
•
0 likes
•
6 views
M
mehrdadkarami3
Follow
این موضوع جهت آموزش و مروری کلی بر SQLTUNING می باشد
Read less
Read more
Data & Analytics
Report
Share
Report
Share
1 of 45
Download now
Download to read offline
Recommended
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش ششم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش ششم
faradars
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Mobin Ranjbar
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
Farafekr Technology
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
tarasad
lunch box plugin
lunch box plugin
Sajad Omidipour
MongoDB
MongoDB
Ali Hallaji
Oracle Data Integrator (persian)
Oracle Data Integrator (persian)
Ehsan Hamzei
rbdmap in ceph
rbdmap in ceph
Yashar Esmaildokht
Recommended
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش ششم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش ششم
faradars
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Mobin Ranjbar
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
Farafekr Technology
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
tarasad
lunch box plugin
lunch box plugin
Sajad Omidipour
MongoDB
MongoDB
Ali Hallaji
Oracle Data Integrator (persian)
Oracle Data Integrator (persian)
Ehsan Hamzei
rbdmap in ceph
rbdmap in ceph
Yashar Esmaildokht
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
Yashar Esmaildokht
Flb Introduce In Persian بالانس خط تولید
Flb Introduce In Persian بالانس خط تولید
kiapour4
Microsoft BI Sumery
Microsoft BI Sumery
Reza Bahadorizadeh
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
عباس بني اسدي مقدم
Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1
Mohammad Amin Amjadi
Pg autoscaling in ceph
Pg autoscaling in ceph
Yashar Esmaildokht
Java programming languages
Java programming languages
javadib
Docker
Docker
AlirezaGoshayesh
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار
عباس بني اسدي مقدم
how enable ceph dashboard
how enable ceph dashboard
Yashar Esmaildokht
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
Seied Mahdi Sadat Hosseini
Data Management System- Haseb System Co
Data Management System- Haseb System Co
Hamed Ghazanfari
Scrum doc
Scrum doc
S.Mostafa Sayyedi
مدل رانده
مدل رانده
Ehsan Toghian
Introduction to oracle
Introduction to oracle
Ehsan Hamzei
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
aminnezarat
Introduction to matlab
Introduction to matlab
Abbas Shomali
Repository pattern
Repository pattern
Mahdi Fa
Bi and data mining with Oracle
Bi and data mining with Oracle
ghanadbashi
More Related Content
Similar to Sql tuning
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
Yashar Esmaildokht
Flb Introduce In Persian بالانس خط تولید
Flb Introduce In Persian بالانس خط تولید
kiapour4
Microsoft BI Sumery
Microsoft BI Sumery
Reza Bahadorizadeh
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
عباس بني اسدي مقدم
Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1
Mohammad Amin Amjadi
Pg autoscaling in ceph
Pg autoscaling in ceph
Yashar Esmaildokht
Java programming languages
Java programming languages
javadib
Docker
Docker
AlirezaGoshayesh
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار
عباس بني اسدي مقدم
how enable ceph dashboard
how enable ceph dashboard
Yashar Esmaildokht
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
Seied Mahdi Sadat Hosseini
Data Management System- Haseb System Co
Data Management System- Haseb System Co
Hamed Ghazanfari
Scrum doc
Scrum doc
S.Mostafa Sayyedi
مدل رانده
مدل رانده
Ehsan Toghian
Introduction to oracle
Introduction to oracle
Ehsan Hamzei
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
aminnezarat
Introduction to matlab
Introduction to matlab
Abbas Shomali
Repository pattern
Repository pattern
Mahdi Fa
Bi and data mining with Oracle
Bi and data mining with Oracle
ghanadbashi
Similar to Sql tuning
(20)
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
Flb Introduce In Persian بالانس خط تولید
Flb Introduce In Persian بالانس خط تولید
Microsoft BI Sumery
Microsoft BI Sumery
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1
Pg autoscaling in ceph
Pg autoscaling in ceph
Java programming languages
Java programming languages
Docker
Docker
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار
how enable ceph dashboard
how enable ceph dashboard
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
راهنمای کامل راه اندازی الاستیک سرچ و استفاده آن در شرکت گارتکس
Data Management System- Haseb System Co
Data Management System- Haseb System Co
Scrum doc
Scrum doc
مدل رانده
مدل رانده
Introduction to oracle
Introduction to oracle
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Introduction to matlab
Introduction to matlab
Repository pattern
Repository pattern
Bi and data mining with Oracle
Bi and data mining with Oracle
Sql tuning
1.
1
2.
عنوان داده پایگاه در
سرعت افزایش و کارایی بهبود (SQL PERFORMANCE TUNING) مشاور مرادآبادی مهندس نگارنده دهکردی کرمی مهرداد پاییز1397 دیتا گروهیآویهنگ پردازان ایده
3.
موضوع معرفیSql-Tuning بهسیستم کارایی
سرعت افزایش و بهبود معنایداده پایگاه هرچقدرکاریها ریزه و جزئیات بابه مربوط یDBشوید آشنا بیشتر رفتارتانعوض آن بامیشودومیتوانید خوبی بهازمشکالت عهدهمربوط بهبرآیید اطالعاتی بانکهای کارایی مساله بیان موضوع معرفی اهداف بر مروریSql منطقکوئری کار راه اجرا ترتیب
4.
مساله بیان(چیست مشکل!؟) هستیم
این شاهد متاسفانه ،میکنیم مراجعه که مختلف های پروژه انجام برای وقتها بیشتر بازهم ولی دارد اختیار در هیوال یک تقریبا کارفرما کهسرعتپایین اطالعاتی بانک است.میکنیم سوال وقتیرا قدرتمند سرور این چرابرای میدهند پاسخ ،اید کرده خرید اولین سرعت افزایشقدرت افزایش کردیم که کاریبود افزار سخت!!صورتیکه در سختافزار40قضیه درصدمیباشدخود مباحث وSQLوشما نویسی برنامه کدهای حدود60تا پس درصد؛و ببرید باال را افزار نرم سمت میتوانید چند های نسخهافزاری سخت میلیونی صدنپیچید! کار راه موضوع معرفی اهداف کار روش فرضیات مساله بیان اجرا ترتیب
5.
سرعت افزایش برای
عناصر ترین مهم از برخی •منطق از استفادهروی صحیحکوئریها •از استفادهExecution Plan •ابزارDatabase Engine Tuning Advise(شما به ابزار ایناجازه تا دهد میSQLرایا وضعیت یک ی تجزیه به وادارگروهی کنید ها وضعیت از) •از استفادهStatistc(آمار)سرعت افزایش جهت •ایندکس و جدول سازی فشرده •INDEXانتخاب و جداول روی صحیح گزاریSelectivity Column •مدیریتTEMP-DBها(درDBیکپیش از داده پایگاهتعریف نام با شدهTemp dbیک به شما مواقع بعضی در ،دارد وجودموقت جدول نیازمی ذخیره داده پایگاه این در جداول این داریدشودکه Temp Tableدارد نام.)و... کار راه موضوع معرفی اهداف کار روش فرضیات مساله بیان اجرا ترتیب
6.
Excecution Plan میتوانیم ابزار
این ی وسیله بهمتوجهشویمSQLچطورداخلی صورت به(واقعی) میکند اجرا را کوئری(صحنه پشت)شکل یک قالب در وگرافیکیترتیب و مراحل ،میدهد نشان ما به را اجرا بخش ترین مهمExcecution Plan،Estimatedمیباشد براساس آن کاراییOptimizerاست واقع درPlanتوسط اجراییOptimizerتوضیح ادامه در که ،میشود طراحی میشود داده(.Optimizerباشین داشته را) WhatIsExcecutionPlan
7.
Excecution Plan &
Tooltips(ابزار راهنمای)
8.
8 Optimizer Optimizer Sqlازالگوریتم سهفیزیکی(ادامه در
توضیح)برایاجرایکوئریامی ستفادهکند،و بستگی شود انتخاب اجرا برای الگوریتمی چه اینکهک شرکت رکوردهای تعداد بهدر ننده عملیتجوینوOptimizerداپس ،رداجرایی پلنتوسط نهایت درانتخابOptimizer میشود انجام(میشود انجام فیزیکی الگوریتم سه از یکی توسط کوئری اجرای) Optimizer: که زمانیoptimizerمیکنه ما کوئری کردن کامپایل به اقدام(در که مراحلیپشت صحنهاجرای ،یککوئریاست)الزم حافظه میزانمشخص رو کوئری شدن اجرا برای میکنه. یک که زمانیPlanنام به حافظه از محلی در میشود ایجادPlanCatchتا ،میشوند ذخیره مراحل دوباره شد اجرا کوئری که بعد ی دفعهExcecutePlanنشود اجرا مرتبه دو.هر کد یک کوئریHashنام به محلی در که داردPlanCatchمیگیرد قرار. شود زده صدا کوئری آن مرتبه دو که زمانی پسOptimizerکدHashجستجو را آن همان از داشت وجود اگر و میکندPlanمیکند استفاده.
9.
اهداف منزل به سرکار
از شما رفتن برای راه ده است ممکنوجودباشد داشته مسلماسریعترین خواهان ما ی همهمسیرممکنمیباشیم. Sql Tuningمیکند کمکبتوانیدسریعترینمسیر و حل راهممکنراانتخاب ،کنیدحتیمستقیم مسیر این اگرنباشد!! مساله بیان موضوع معرفی اهداف کار روش کوئری منطق کار راه اجرا ترتیب
10.
صحیح نویسی کوئری(راهکارها
ترین ازمهم یکی) عملیات نویسی کوئری در عملیات ترین مهم از یکیJoinمتاسفانه که باشدمی انگاری ساده علت به نویسان برنامه از بسیاریjoinهای کوئری روی ناصحیح های است ممکن آن ودراثر میزنند سنگینبار و هزینه ناخواستهتحمیل برنامه به را زیادی نباشند متوجه هم نهایت در حتی و کنندچراآمده پیش مشکلی چنین! است بهتر منظور این برایتر عقب گام یککنیم پیگیری را داستان و رفته( .برای ی برنامه ،میکنیم نظر صرفه اولیه مباحث توضیح از وقت در جویی صرفه DataMartistانواع اولیه یادگیری جهتjoinمیشود معرفی) متخصص یک بتوانیم اینکه برای پسSqtTuningچه کدها دل در بدانیم باید شویم میگذرد چه و افتد می اتفاقی. مساله بیان موضوع معرفی اهداف بر مروریSql کوئری منطق راهکار پیشنهادی روش
11.
ای رابطه مدل
بر مروریSql (Structerd Query Language) زمانیکهیککوئریاجرامیشودبرایاوراکل (یاهردیتابیسی)،مراحلروبرواتفاقمیافتند. -EstimateExecution:قبلازاینکهکوئریبه مرحلهاجرابرسداینابزاربهترینوسریعتریننقشه رابرایاجراطراحیمیکندودراینجاتاحدودی کوئریماراOptimizeمیکند)اززمانزدنF5 یاCtrl+Enterتازمان(Result بر مروریSql منطقکوئری اجرا ترتیب مساله بیان موضوع معرفی اهداف راهکار
12.
ساختارSQL(خودکوئریشده تشکیل چه
از) SQL(Structerd Query Language) SEQUEL(Structerd English Query Language) کوئری منطق اجرا ترتیب بر مروریSql مساله بیان موضوع معرفی اهداف راهکار
13.
SEQUEL(Structerd English Query
Language) کتابSqlQuery(3)ی قفسه از را(2)دفترم(1)دهید من به و بیاورید بیرون(4) پساعمال ها کوئری روی بر ما که منطقی دیدیممیکنیم(خودمان منطق)باترتیبعملیات توسط که فیزیکیSqlباشد می متفاوت شود می اجرا ضرورت و اهمیت موضوع معرفی اهداف اجرا ترتیب کوئری منطق مساله بیان بر مروریSql
14.
15.
مثال چوناولFrom،بعدWhereودرآخرSelectاجرامیشودپسeرانمیشناسد بر مروریSql فرضیات اجرا ترتیب جدول
کل جدولی سطراز یک ازای به بخواهیم که زمانی کنیم ارزیابی را دیگر-----<CrossApply(عنوان به واسط-محدودیت رفع برای(وجود هم دیگری راههای البته دارد)) مساله بیان موضوع معرفی اهداف راهکار
16.
-قوانین اگرSqlه اسکریپت
،شود اعمال کامل ای رابطه مدل قوانین و شود رعایتا است حمل قابل(pl-sql,T-sqlو)...چونپایهSQLاست 1)همهباشند داشته اسم ها ستون—از استفادهAliasخود چند هرSqlاز NoColumnNameاستفادهمثال میکند: Select Name+’’+LastNAme As FullName From Employee 2)Syntaxکند کار کد هرچند ،بنویسید درست و کامل را.درOrder Byبه مجاز میباشیم ستون شماره نوشتن.مثالOrder By 1ازIdبهتر ولی میکند مرتب اول شود آورده ستون نام استOrderBy Id Desc 3)ندارد ضرورت چند هر شود گذاشته کلید ها جدول تمام برای Delete Employee Where Name=‘Ali’ دوتا اگرAliاز استفاده با ولی میشوند هردوپاک باشیم داشتهIdرا نظر مورد رکورد میکنیم حذف 5)به چند هر;اگر ولی نیست نیاز مواقع خیلیدستورات انتهایاز;به شود استفاده است بهتر مراتب 16 dfgd کنید ای رابطه مدل را خود دید-ای رابطه مدل قوانین DBMSOriented
17.
5)ازهمهمهمترزمانیکهکدهایSqlمینویسیدمنطقخودرابر پایهیمنطقفیزیکیبنابگذارید مثالما،دربرنامهنویسییکوقتیDataTableومیخواهیمازآناستفاده کنیم،ازحلقهتکراراستفاده،میکنیمیکForeachرویDtمیگذاریم ویکشرطهممیگذاریمکهازرکورداولشروعکن(رکوردبهرکورد)به خواندنواینعملیاترااعمالکن(کرسر)ولیاینکهدرمدلرابطهای هرلحظهبایکردیفکارکنیمصحیحنمیباشدوبایدبامجموعهای ازردیفهاوبهصورتگروهی(مجموعهای)کارشود(اینسرعترا بسیارباالمیبرد) 17 قوانین ادامهای رابطه
مدل DBMSOriented
18.
18 منطقی و فیزیکی
عملیاتJoinدرSQL OperationInJoin
19.
زمانیکم ما رکوردهای
تعداد کهباشد ایندکسداشته وجود جدول روی مناسبباشد،الگوریتم Nested Loopsانجام برای گزینه بهترینعملیاتجوین هست •Cpuاستفاده کم بسیارمیکند •نیازفرض پیش عملگر ،ندارد اضافی ی حافظه بهSql ودرزمانساده عملیات انجامJoinمیشود استفاده 19 Nested loops (تودرتو های حلقه) Hash Match Nestedloops Merge-Sort
20.
یک الگوریتم اینای
مرحله دو الگوریتماستعملیاتش یکSortیک و عملیاتشMergeجوین هم با میخواهند که زمانی ها ورودی واقع در ،باشد می باید شوندSortاین که باشندSortصحی گزاری ایندکس مثال براساس تواند میح یاOrderbyخوردهباشند(خروجی میخواهیمSortباشد) 20 NestedLoop Merge-Sort(ادغام-مرتبسازی) Merge-Sort Hash Match اگرOptimizerحالت ترین بهینه و بهترین حالت این کرد انتخاب را حالت این و حافظه مصرف کمترین و است ممکنCpuاز بعد و میدهد اختصاص خود به را صورت به قطعا خروجی عملیات اتمامSortباشد می.
21.
21 الگوریتمMerge-Sort NestedLoop Merge-Sort Hash Match
22.
22 NestedLoop Merge-Sort Hash Match
23.
23
24.
24 NestedLoop Hash Match Merge-Sort که زمانیرکوردها
تعدادزیاد خیلی جوین در کننده شرکت یباشدجداول و هم مربوطهنداشته مناسب ایندکسجوی انجام برای گزینه بهترین ،باشند،نHash Matchهست.اشاره زیر موارد به میتوان الگوریتم نوع این های ویژگی از کرد: کلیهالگوریتم این توسط منطقی های جوین یانجامپذیراست ترین مناسبالگوریتمایندکس فاقد و بزرگ جداول برایمناسباست قابل هزینه بودن داراتوجه پیچیدهالگوریتم بودن مصرفو حافظهCpuمی باال بسیارباشد Hash Match
25.
زمانیکهورودیخروجیکماستوایندکسگذاریمناسبیانتخابشده(تعداد رکوردکموایندکسمناسب) -زمانیکهورودیهاسرتشدهونیازباشدخروجیهاهمسورتباشند -زمانیکهورودیهاورکوردهازیادوایندکسمناسبیرویجدولوجودنداشتهباشد Excluding-->بهجز 25 مقایسه Compare
26.
26 منطقیعملیات بسی تاثیر کوئری
یک ی هزینه در جوین ترتیب کردن مشخصموثری ار که آنجا از و داردOptimizerدر را مختلفی های جایگشت باید داخل جداولJoinبرای مرحله این کند بررسی بایدOptimizer است مراحل ترین سخت جز دارد وجود مدل دو ترتیب تعیین برای: Left-Deep Tree Tree(LinearTrees):join(join(join(A,B),C),D) Bushy Tree : join (join (A,B),join(C,D)); معموالBushy Tree(انبوه درخت)و میطلبد زیادی ی حافظه Optimizerمیره روش این سراغ کمتر.دورش این از ما هم واقع در هم و میکنیم استفادهOptimizer انواعJoinمنطقی دیدگاه از
27.
عملگرجوینهرلحظهدوتاجدولنیازدارهوخروجیدوجدولورودیبعدیمی باشد 27 Left Deep Tree Left
Deep Tree Bushy Tree
28.
چهارجدولدرمرحلهیاولباهمجوینمیشوندونتایجآنهاباجداولبعدیجوین میشودوچوناینروشبسیارهزینهبراستبهندرتازاینروشاستفادهمیشود 28 Bushy Tree Bushy Tree Left
Deep Tree
29.
عملیات در جداول
ممکن های تعدادترتیبJoin 29 Compare که آید پیش سوال این است ممکنOptimizerتخمینی های پلن میاد چطور میکنه حساب را!اینکه یا ؟می اجرا زمان از بیشتر که ما تخمین زمان اصالشود!! نیست صرفه به مقرون سازی بهینه و! جواب:Optimizerمثال ،دارد هزینه و زمان آستانه حد یک سازی بهینه برای میشود بیشتر حدی از جداول تعداد وقتیOptimizerحل راه سری یک از هامثال و میکند استفادهBushyTreeبرای الگوریتمی یک از میگذاردیا کنار را میکند استفاده جدولمنطقی آن ی هزینه کهباشد (nهاست جدول تعداد)
30.
30 اندداشتهسفارشکهمشتریانیتعداد RowCount =121000
31.
نکته:مراتب به ما
کد کنیم گزاری پرانتز اگرتر خواناآن فهم و شد خواهدهم دیگران برای هم و بعدی مراجعات برایک همانطور و شد خواهد تر ساده بسیاره میشود مشاهدهPlanهستند هم به شبیه کوئری با دقیقا 31 اندداشتهسفارشکهمشتریانیتعداد RowCount =121000
32.
وجود صورت در
آنها سفارشات همراه به مشتریان ی کلیه لیست (آ سفارشات همراه به باشند نداده چه و باشند داده سفارش چه ،مشتریان ی همهنها وجود صورت در) 32
33.
33 RowCount =121000!
34.
34 وقتیPlanهمه که میبینیم
میکنیم مشاهده هم راInnerJoinاز آثاری و اند خوردهLeftنیست
35.
وقتی و ایم
کرده اعمال کوئری روی ما که است اشتباهی منطق آن دلیلOptimizer این که شد متوجهLeftو داد انجام بازنویسی یک نمیشود اعمالLeftبه راInner و کرد تبدیلOuterجریان این به که میشود گرفته نادیدهNullifyشدن(نادیده گرفتن)میگویند 35 Reason
36.
پساگربعدازاجراشدنLeft(Right)Joinشرطیداشتهباشیمرویجدولیکه نمیخواهیمرکوردهاشرزروبشه(مامیخواهیمرکوردهایCustomer رزروباشه)،پسOuterتبدیلمیشودبهInner.(دلیلرامتوجهشدیمپس 70درصدراهرو،رفتیمحاالبایدچهکاریانجامبدیم!؟) بهترینراهحل؟ 36 دیدخودرامدلرابطهایکنیدوهنگامنوشتنکدغرقدرقوانینمدلرابطهای ،باشیدتاچنینمسائلیپیشنیاید.
37.
37 خواندن ی قاعدهExcecutionPlanاست
پایین به باال و چپ به راست از بهبودراخودکدتوانستیمبخشیم RowCount =156000
38.
اگربههردلیلیبهخصوصموقعtrouble shooting(اشکالزدایی- مثالکوئریشماکنداست)فکرمیکنیدکهمنطقکوئریشمابههر دلیلیبایدبههمانشکلیکهشمانوشتهایداجراشودمیتوانیدکوئری خودراForce،کنیدبهاینشکلکهانتهایکوئریخود Option(Force Order) میکنیم
اضافه را.تن و نمیشود توصیه عنوان هیچ به حل راه اینبه ها و در ترتیب چون ،کرد استفاده آن از میتوان موقت حل راه یک عنواناقع توسط بایدOptimizerشود انجام 38 Forceمنطقی باترتیب مطابق فیزیکی اجرای ترتیب کردن Force
39.
بندیجمع(مباحثبرآخرین) توسط جوین
انجام ترتیب Optimizerو کوئری نه میشود تعیین شما منطق تاثیر عامل یک جوین انجام ترتیب است کوئری کارایی و هزینه گذاردر شدن اجرا از بعد اگرLeft(Right)Join که جدولی روی باشیم داشته شرطی شود رزرو رکوردهاش نمیخواهیمOuter به میشود تبدیلInner Forceهم آن و خاص مواقع در فقط کردن موقت حل راه عنوان به
40.
27 پیشنهادات
41.
1)ORDER BYوDISTINCTنکنید خرج
، دستی گشاده با را. است کارایی کاهش باعث که شوند میانی جداول ساخت باعث است ممکن آنها. 2)برایندرت به که گزارشاتینکنید ذخیره ایندکسی ، دارید نیاز آنها تولید به. هروقتبعد و کنید درستش ، داشتین الزمهمDROPکنید ش 3)کرسرهاگداصفتی اوج در را!احتیاج واقعا که مواقعی و ببرید بکارهستند همیشهبدون حلی راه کنید سعیکرسرپیدا مسائل برای ،کنید 4)از المقدور حتیCross Joinsکنید اجتناب. خسیس موارد این درباشید!
42.
1)استفادهازTOP n،ها کوئری
دراست مناسب شدن بهینه و سرعت برای 2)از المقدور حتیUNION ALLبجایUNIONکنید استفاده.UNIONقبلاز برگرداندناست گذار تاثیر کارایی بر که کند هش یا سورت را آنها که بایستی ، نتایج. 3)از شود سعی امکان صورت درInnerجای بهOuterشود استفاده 4)ایندکسغیر های،کالستربرایselectتکی هایبه جستجو ودنبالرکورد یک ،خاصهستند مناسبتر. دهید گرایش سمت این به را خود های کوئری
43.
43 و شاداب کوهرنگ
همچونپرانرژیباشید!
44.
عتههعقدعدقعد44 ام زندگی آموزگار
دو به تقدیم عزیزم مادر و پدر
Download now