نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: left join یا چند کوئری ؟

  1. #1
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض left join یا چند کوئری ؟

    سلام دوستان


    بنده یک سیستمی دارم مینویسیم که برای یه بخش نیاز دارم از چند تیبل اسم هایی که به صورت id در یک تیبل زدم رو در بیارم . mysql

    مثال

    table post

    ID num1ID num2ID num3ID num4ID
    1 1 1 1 1

    num1 table
    ID NAME
    1 اسم


    و الی آخر


    آیا برای اینکه این مورد رو انجام بدم و تک تک اسم های اون تیبل پست رو از الباقی تیبل ها خارج کنم left join بهتر هست یا مولتی کوئری ؟ هم از نظر سرعت و هم از نظر منابع سرور

    دقت کنید تعداد تیبل ها زیاد هست + اینکه ممکنه از یک تیبل دو خط ( دو اسم ) رو بخوام دربیارم

  2. # ADS




     

  3. #2
    عضو جدید ErbHosting آواتار ها
    تاریخ عضویت
    Jan 2015
    نوشته ها
    40
    تشکر تشکر کرده 
    30
    تشکر تشکر شده 
    24
    تشکر شده در
    20 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    صد در صد left join بهتر از چند کوئری هست و سرعت بیشتری داره

  4. تعداد تشکر ها ازErbHosting به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    نقل قول نوشته اصلی توسط ErbHosting نمایش پست ها
    صد در صد left join بهتر از چند کوئری هست و سرعت بیشتری داره
    حتی در حالتی که از چند جدول مختلف قرار هست چیز های مخلفی ایکوال بشه و بعد خارج بشه ؟ در حالی که در مولتی کوئری میتونم فقط با آی دی اون هارو به دست بیارم ؟

  6. #4
    عضو انجمن k-pax آواتار ها
    تاریخ عضویت
    Dec 2011
    محل سکونت
    127.0.0.1
    نوشته ها
    286
    تشکر تشکر کرده 
    511
    تشکر تشکر شده 
    545
    تشکر شده در
    347 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    اگر تیبل هات با هم در ارتباط باشن که باید از join استفاده کنید
    اما اگه تیبلتهات هیچ ارتباطی با هم ندارم باید برای هرکدوم یه کوئری بزنی

    join برای زمانی هسست که دو یا چند تیبل با هم در ارتباط هستند
    مثل همزمان که تیبل post را میگیره تیبل commonts هم باهاش جوین کنید
    فروش سرور مجازی NVMe و رم DDR4
    آریوسرور | تلگرام ما : @Ario_Server
    سرور مجازی NVMe ایران

  7. تعداد تشکر ها ازk-pax به دلیل پست مفید


  8. #5
    عضو جدید ErbHosting آواتار ها
    تاریخ عضویت
    Jan 2015
    نوشته ها
    40
    تشکر تشکر کرده 
    30
    تشکر تشکر شده 
    24
    تشکر شده در
    20 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

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

  9. تعداد تشکر ها از ErbHosting به دلیل پست مفید


  10. #6
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    باسلام، ابتدا توضیح دهید چرا Left Join ? مگر سطر پیوند ناپذیر در جدول ها دارید ؟

  11. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  12. #7
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    نقل قول نوشته اصلی توسط k-pax نمایش پست ها
    اگر تیبل هات با هم در ارتباط باشن که باید از join استفاده کنید
    اما اگه تیبلتهات هیچ ارتباطی با هم ندارم باید برای هرکدوم یه کوئری بزنی

    join برای زمانی هسست که دو یا چند تیبل با هم در ارتباط هستند
    مثل همزمان که تیبل post را میگیره تیبل commonts هم باهاش جوین کنید
    ببینبد ارتباطشون فعلا در این مرحله فقط گرفتن اسم ها از تیبل های مختلف هست با استفاده از آی دی هایی که در تیبل پست وجود داره
    نقل قول نوشته اصلی توسط ErbHosting نمایش پست ها
    بله
    اگر آیدی مشترک داری بهترین راه هست
    حتی اگر این لفت جوین خیلی از نظر دستوری سنگین بشه ؟ ( چون از چند تیبل چند خط گرفته میشه و اون خطوط هم خودشون باید مساوی باشن با چیز های دیگه ) ولی در اون حالت مولتی کوئری تنها کافیه ایکوال باشه با آی دی ای که بهش میدم .
    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    باسلام، ابتدا توضیح دهید چرا Left Join ? مگر سطر پیوند ناپذیر در جدول ها دارید ؟
    متوجه سطر پیوند ناپذیر نشدم در صحبتتون . توضیح میفرمایید ؟

  13. #8
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    بالا باش

  14. #9
    عضو جدید ErbHosting آواتار ها
    تاریخ عضویت
    Jan 2015
    نوشته ها
    40
    تشکر تشکر کرده 
    30
    تشکر تشکر شده 
    24
    تشکر شده در
    20 پست

    پیش فرض پاسخ : left join یا چند کوئری ؟

    نقل قول نوشته اصلی توسط hoka نمایش پست ها

    حتی اگر این لفت جوین خیلی از نظر دستوری سنگین بشه ؟ ( چون از چند تیبل چند خط گرفته میشه و اون خطوط هم خودشون باید مساوی باشن با چیز های دیگه ) ولی در اون حالت مولتی کوئری تنها کافیه ایکوال باشه با آی دی ای که بهش میدم .

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

  15. تعداد تشکر ها از ErbHosting به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. عدم join شدن xp و سرور 2012 در vmware9
    توسط radar در انجمن وی ام ور Vmware
    پاسخ ها: 8
    آخرين نوشته: December 25th, 2015, 22:26
  2. مشکل join شدن member از رنج ip های مختلف به Active Directory
    توسط TARIMEHR در انجمن شبکه های ویندوزی
    پاسخ ها: 0
    آخرين نوشته: July 2nd, 2015, 15:58
  3. erorr join domain
    توسط hssk در انجمن سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: September 12th, 2013, 23:46
  4. آموزش فارسی Join کردن کلاینت ها به دامین
    توسط HAMIDELECTRONIC در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: November 13th, 2012, 22:25
  5. مبحث join و کاربرد هاش
    توسط aria-adword در انجمن PHP-MySQL
    پاسخ ها: 2
    آخرين نوشته: June 8th, 2012, 20:44

مجوز های ارسال و ویرایش

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