نمایش نتایج 1 تا 1 از 1

نام تاپیک: چگونه ایندکس ها می توانند باعث کاهش کارایی شوند ؟

  1. #1
    کاربر دائمی آواتار رسول_57
    تاریخ عضویت
    تیر 1386
    محل زندگی
    تهران
    پست
    218

    چگونه ایندکس ها می توانند باعث کاهش کارایی شوند ؟

    ایندکس ها می توانند کارایی دستوراتی مثل select را بالا ببرند، اما آیا تاثیرات مثبتی نیز بر روی دستورات "DML : زبان مدیریت داده ها" دارند. دموی زیر نشان می دهد که ایندکس ها بعضی مواقع چقدر می توانند بد باشند . در ابتدا با استفاده از کد زیر یک جدول ایجاد می کنم و 1 میلیون سطر به آن اضافه می کنم .

    orclz>
    orclz> create table t1 (c1 number);

    Table created.

    orclz> set timing on
    orclz> insert into t1 select rownum from dual connect by level <= 1000000;

    1000000 rows created.

    Elapsed: 00:00:02.58
    orclz>


    حالا دوباره همین کار را انجام می دهیم با این تفاوت که این بار ستون مورد نظر ایندکس گذاری شده است :

    orclz>
    orclz> drop table t1;

    Table dropped.

    Elapsed: 00:00:00.13
    orclz> create table t1 (c1 number);

    Table created.

    Elapsed: 00:00:00.01
    orclz> create index i1 on t1 (c1);

    Index created.

    Elapsed: 00:00:00.02
    orclz> insert into t1 select rownum from dual connect by level <= 1000000;

    1000000 rows created.

    Elapsed: 00:00:10.29
    orclz>


    زمان برای اضافه شدن این رکوردها چهار برابر گردید. من جداولی را دیده ام که بیست یا سی ایندکس داشته است مثل ایندکس های ترکیبی گسترده و یا ایندکس های تابعی پیچیده. تاثیرات این حجم از دستورات DML واقعا ویران کننده است. اگرچه این تست نه چندان علمی ممکن است در محیط کاری شما چندان کاربردی نباشد، اما می تواند به خوبی به شما نشان دهد که ایندکس ها هزینه های خاص خودشان را نیز دارند. هر گاه خواستید از آنها استفاده کنید مطمئن گردید که واقعا به آن نیاز دارید .

    این تست از طریق نسخه دیتا بیس 12.1.0.2 ، ویندوز 10 و بر روی لپ تاپ دل با دیسک SSD انجام گردید.
    آخرین ویرایش به وسیله رسول_57 : چهارشنبه 31 شهریور 1395 در 10:30 صبح

تاپیک های مشابه

  1. سوال: افزایش تعداد User هایی که می توانند به Domain وصل شوند
    نوشته شده توسط sali2010 در بخش شبکه و Networking‌
    پاسخ: 5
    آخرین پست: یک شنبه 06 مرداد 1392, 17:53 عصر
  2. حرفه ای: آیا استفاده زیاد از iframe ها باعث کاهش رنکینگه سایت می شه؟
    نوشته شده توسط محمد گلشن در بخش طراحی وب (Web Design)
    پاسخ: 7
    آخرین پست: پنج شنبه 23 تیر 1390, 21:31 عصر
  3. پاسخ: 0
    آخرین پست: چهارشنبه 19 آبان 1389, 19:17 عصر
  4. سوال: چگونه با کارت خوان ها می توان کار کرد؟
    نوشته شده توسط sorenamusic در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 21 شهریور 1389, 22:02 عصر
  5. چگونه ocx ها را رجیستر می کنند
    نوشته شده توسط vahidm در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: دوشنبه 02 مهر 1386, 12:02 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •