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

نام تاپیک: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

  1. #1
    کاربر دائمی آواتار binyaft
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    سیم مسی
    پست
    1,761

    کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    سلام دوستان ، خسته نباشید


    میخواستم بدونم برای نشون دادن تعداد رکورد های مربوط به ی کاربر بهتر هست که تعداد رو در دیتابیس ذخیره کنیم و بعد کمک و زیاد کنیم و یا بهتره که از کئوری COUNT استفاده کنیم ؟؟

    ممنون

  2. #2

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    به نظر من بهتری از count استفاده کنی
    این چه کاریه که اول تو دیتابیس بنویسی بعد دوباره بخونی. یه دفعه با count می خونیش دیگه

  3. #3
    کاربر دائمی آواتار binyaft
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    سیم مسی
    پست
    1,761

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    :D
    اخه شنیدم COUNT یکم کند عمل میکنه و رو دیتابیس فشار میاره!
    من تو صفحه نزدیک به 20 بار کئوری COUNT ارسال میکنم

  4. #4

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

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

  5. #5
    کاربر دائمی آواتار Hell Lord
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    Hell
    پست
    230

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    از
    count(*)
    استفاده کنید به جای
    count(id)
    ، این دومی افتضاح سرعت را پایین میاورد!! اون چیزی که شما شنیدید احتمال زیاد دومی هست.

  6. #6

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    این در مورد همه انواع select صدق می کنه یا فقط تو count که انتخاب یک فیلد سرعت رو پایین میاره؟
    آخه شنیده بودیم توی select ها اگه * بذاریم سرعت کاهش پیدا می کنه و اگه یک فیلد در select وجود داشته باشه باعث کاهش زمان اجرا میشه.

  7. #7
    کاربر دائمی آواتار Hell Lord
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    Hell
    پست
    230

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    در موتور MyIsam، چون شماره ی ردیف های جدول ذخیره میشود ،
    count(*)
    باعث افزایش سرعت میشود، اما
    count(id)
    باعث میشود که جستجو در بین ردیف ها انجام شود که سرعت را کاهش میدهد.
    در مورد سلکت چیزی که شما شنیدید صحیح است.

  8. #8

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    اگر فیلد ایندکس رو COUNT کنید از هر روش دیگه ای بهتره!

    نقل قول نوشته شده توسط Hell Lord مشاهده تاپیک
    از
    count(*)
    استفاده کنید به جای
    count(id)
    ، این دومی افتضاح سرعت را پایین میاورد!! اون چیزی که شما شنیدید احتمال زیاد دومی هست.
    (COUNT(id زمانی سرعت رو پایین میاره که یا id ایندکس نباشه یا داریم توسط WHERE فیلدهای ایندکس نشده رو چک می کنیم. نه همیشه!

  9. #9
    کاربر دائمی آواتار Hell Lord
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    Hell
    پست
    230

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    نقل قول نوشته شده توسط امیـرحسین مشاهده تاپیک
    اگر فیلد ایندکس رو COUNT کنید از هر روش دیگه ای بهتره!


    (COUNT(id زمانی سرعت رو پایین میاره که یا id ایندکس نباشه یا داریم توسط WHERE فیلدهای ایندکس نشده رو چک می کنیم. نه همیشه!
    درسته ممنون ، اما باز سرعت * بیشتر از جستجو در فیلد ایندکس شده هستش (با وجود where).
    حتی نال بودن یک فیلد هم سرعت را کاهش میدهد (با وجود where)

    البته من که کسی نیستم که این چیزهارو تشخیص بدم، از جاهای مختلفی که تست کردند خواندم

  10. #10

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    بالاخره ستاره بذاریم بهتره با اسم فیلدهارو بنویسیم.؟

  11. #11

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    این مقاله رو مطالعه کنید که کامل توضیح داده کجا باید از چه روشی استفاده کرد: (COUNT(*) vs COUNT(col

  12. #12
    کاربر دائمی آواتار alonemm
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهرانپارس
    سن
    35
    پست
    1,846

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    با سلام:

    به نظر من اگه فیلد ID شما فیلد کلیدی باشه و روش INDEX انجام داده شده باشه سرعتش خیلی بالاتر هست نسبت به فیلد *.

  13. #13

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    دیگه نگا نندازین چون امیرحسین هم همینجا رو لینک زده.
    //یه نگا به اینجا بندازین.با تشکر.

  14. #14
    کاربر دائمی آواتار alonemm
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهرانپارس
    سن
    35
    پست
    1,846

    نقل قول: کدام نوع بهتره ، ذخیره کردن یا COUNT ؟؟

    باسلام:
    اگه شما فیلد ID رو اندکس کنید و از اون استفاده کنید سرعت نصبت به * بالاتر هست/

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

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

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