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

نام تاپیک: بهترین کوئری برای شمارش بازدید مطالب

  1. #1
    کاربر دائمی آواتار pirmard66
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    اتاقم-جنب کامپیوتر-ورودی php
    پست
    291

    بهترین کوئری برای شمارش بازدید مطالب

    با سلام

    من چند وقت هست دارم برای شمارش بازدید پست ها از کوئری های زیر :


    select p_id,count(ip) as visitop from visit8 group by p_id order by visitop desc limit 18


    و


    select sum(n_visit) from visit8 where p_id=123


    استفاده میکنم.

    امروز شرکت ارائه هاست بهم اخطار داد که این دو کوئری دارن بیش ار حد از منابع سرور استفاده میکنن.
    و سایت دان کرد.

    من جدول visit8 رو خالی کردم.
    ولی دوستان میشه راه حل بدید که مشکل کد ها چیه؟

    من به ازای بازدید ای پی شخص رو توی یک رکورد میزارم

    یعنی هر بازدید یک رکورد میسازاه..

    منتظرم

  2. #2

    نقل قول: بهترین کوئری برای شمارش بازدید مطالب

    احتمالا فیلد ip رو ایندکس نکردید. COUNT رو روی p_id بزنید.
    همینطور n_visit که عددی هست رو ایندکس کنید.

  3. #3
    کاربر دائمی آواتار sajadpm
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    مشهد
    سن
    30
    پست
    162

    نقل قول: بهترین کوئری برای شمارش بازدید مطالب

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

    میشه کمی در ایندکس کردن فیلد های یک تیبل توضیح بدین که چه کاری انجام میده یا برای چه چیزی مفید هست ؟

  4. #4

    نقل قول: بهترین کوئری برای شمارش بازدید مطالب

    نقل قول نوشته شده توسط sajadpm مشاهده تاپیک
    با سلام و خسته نباشید

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

    همچنین تعداد ایندکس‌ها روی دیتابیس حجم فیزیکی دیتابیس رو زیاد میکنه.

  5. #5

    نقل قول: بهترین کوئری برای شمارش بازدید مطالب

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

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

  1. سوال: بهترین روش برای این کوئری با آدرس
    نوشته شده توسط navid3d_69 در بخش PHP
    پاسخ: 5
    آخرین پست: جمعه 23 فروردین 1392, 19:52 عصر
  2. بهترین روش برای شمارش تعداد کلیک دانلود
    نوشته شده توسط na3er-faraji در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 19 آبان 1391, 12:38 عصر
  3. بهترین راه برای نوشتن کوئری رو داده های خیلی زیاد
    نوشته شده توسط مهدی رحیم زاده در بخش T-SQL
    پاسخ: 7
    آخرین پست: دوشنبه 14 فروردین 1391, 08:29 صبح
  4. سوال: لطفا یه اسکریپت جی کوئری برای نمایش مطالب سایت به صورت تایپ شده و در حال حرکت بهم معرفی کنید
    نوشته شده توسط idocsidocs در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 1
    آخرین پست: سه شنبه 06 دی 1390, 12:05 عصر
  5. گفتگو: بهترین روش برای شمارش نامه در Inbox یک زیر سیستم پیام رسانی
    نوشته شده توسط shaghaghi در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: چهارشنبه 29 خرداد 1387, 09:08 صبح

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

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