Profiler برای مدیریت SQL Server
دسته بندي :
فنی و مهندسی »
کامپیوتر و IT
Profiler برای مدیریت SQL Server
بهینه ساز پرسوجو چیست؟
بهینهساز پرسوجو از اهمیت زیادی برای پایگاه داده ارتباطی برخوردار است، مخصوصا برای اجرای دستورات پیچیده SQL . یك بهینه ساز پرسوجو بهترین استراتژی بر اجرای هر پرسوجو را تعیین میكند.
بهینهساز پرس و جو به عنوان مثال انتخاب میكند آیا از شاخص برای یك پرسوجو مشخص استفاده كند یا نه، وكدام تكنیك الحاق هنگامی كه جداول با هم الحاق میشوند استفاده شود.
این تصمیم تاثیری بسیار زیادی بر روی كارآیی SQL دارد، و بهینهسازی پرسوجو یك تكنولوژی كلیدی بر هر كاربردی است، از سیستمهای قابل استفاده (Operatianal system) تا انبارههای دادهای (Data warehause) و سیستمهای تحلیل (analysis systems) تا سیستمهای مدیریت محتویات (canternt – management) .
بهینهساز پرسوجو برای برنامههای كاربردی و كاربران نهایی كاملا ناپیدا است . از آنجا كه برنامههای كاربردی ممكن است هر SQL پیچیدهای راتولید كنند، بهینه سازها پرس و جو باید فوقالعاده سطح بالا و قدرتمند باشد.
فهرست:
مقدمه
بهینه ساز پرس و جو چیست ؟
فصل اول : بهینه سازی پرس و جو
بهینه سازی پرس و جو
مراحل فرآیند بهینه سازی
درخت های پرس و جو
تبدیلات
دستكاری های جبری
الگوریتم بهینه سازی پرس و جو
انتخاب رویه های سطح پایین
تولید طرح های پرس و جو و انتخاب یكی از آنها
فصل دوم : روش های بهینه سازی پرس و جو
تبدیل پرس و جو
فرآیند تجزیه (The parsing process)
فرآیند طبقهبندی (The standardization process)
بهینه ساز پرسوجو (The Query optimizer)
بهینهسازی اكتشافی (Hevristic Optimization)
بهینهسازی نحوی (Syntactical optimizer)
بهینهسازی بر مبنای هزینه (Cost – based optimization)
بهینهساز معنایی (Semantic optimization)
تحلیل پرسوجو (Query Andysis)
انتخاب شاخص (Index selection)
انتخاب الحاق (Join selection)
فصل سوم : تشریح روش كار بهینه ساز پرسوجو Microsoft SQL Server
“STEP n”
نوع پرسوجوانتخاب است(در یك جدول موقت) “The type of query is SELECT”
نوع پرسوجو است
حالت بروز رسانی به تعویق افتاده میشود “The update mode is deferred”
حالت بروزرسانی مستقیم است “The update mode is direct”
Group by
تراكم ستونی “Scalar Aggregate”
تراكم برداری “Vertor agyregate”
“FROM TABLE”
“TO TABLE”
جدول موقت “Worktable”
جدول موقت ایجاد شده برای SELECT INTO “Worktable created for SELECT-INTO"
جدول موقت برای DISTINCT ایجاد می شود “Worktable created for DISTINCT”
جدول موقت برای ORDER By ایجاد میشود “Worktable created for ORDER By”
جدول موقت برای REFORMATTING ایجاد میشود “Worktable created for REFORMATING”
This step involves sorting” “
استفاده از GETSORED “Using GETSTORED”
تكرار متداخل “Nested iterotion”
“EXIST TABLE: NESTED iteration”
پویش جدول “TABLE SCAN"
استفاده از شاخص خوشه بندی شده “Using clustered Index”
“Index :”
استفاده از شاخص پویا “Using Dynamic Index”
فصل چهارم : تخمین زمان اقتباس یك بهینهساز پرس و جو
مقدمه ای بر این فصل
محرك (Motivation)
راه حل (Solution)
زمینه و كار قبلی
برنامه سازی پویای تجدید نظر شده
كار قبلی و محدودیتهای آن
روش ما
دوباره استفاده كردن از شمارشگر اتصال
خواص طرح فیزیكی
تخمین مقدار طرحها با یك نوع از خواص فیزیكی
مطالعه انواع چندتایی خواص فیزیكی
تبدیل طرحهای تخمین زده شده به زمان تخمین زده شده
نتایج آزمایشی
سربار (overhead) تخمین طرح
صحت تعداد تخمین زده شده طرحها
صحت تخمین زمان اقتباس
خلاصه آزمایشات
بحث