• 2 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تلفیق چند جدول در mysql
#1
سلام
یه جدول که توش قراره چند میلیون رکورد ریخته بشه رو برای اینکه سرعت کوئری ها بیشتر بشه و روی دیتابیس هم فشار نیاد به چندتا جدول هم اسم که در ادامه اسمشون شماره می خوره تقسیم کردم، حالا زمان کوئری از دیتابیس می خوام اطلاعات همه ی جداولم با هم یکپارچه بشه و مثل یه جدول بشه ازشون کوئری گرفت، یعنی بشه مرتب سازی و... شون کرد
ممنون میشم راهنمایی کنین Huh
[عکس: banner.php]

[عکس: blogbanner.php]
  پاسخ
تشکر شده توسط :
#2
باید در همه جداول یک فیلد کلید وجود داشته باشه و بعد کار رو با یک دستور ساده select می تونی انجام بدی .

کد پی‌اچ‌پی:
SELECT FROM `users`,`informationWHERE users.id=information.id 

حالا من این رو برای دو تا جدول نوشتم تو می تونی همین رو برای چند تا جدول بنویسی فقط باید کلیدهای مشترک در جداول رو حتما به هم ربط بدی در غیر اینصورت ضرب دکارتی صورت میگیره که نتیجه حاصل ضرب تمام رکوردهای جداول در هم هست .
  پاسخ
تشکر شده توسط :
#3
خوب البته این نوع تلفیق که دیگه ساده ترین و معمولی ترین نوعشه و بلدم
ببینید جدول ها مثل هم هستند و فقط به منظور کم کردن حجمشون جدول اصلی به چندتا جدول کوچکتر شکسته شده
حالا می خوام همه رو با یه دستور sql سر هم کنم و دوباره ازشون کوئری بگیرم
[عکس: banner.php]

[عکس: blogbanner.php]
  پاسخ
تشکر شده توسط :
#4
برای این کار بهتره از امکانات خود مای اسکیو ال مثل پایتیشن یا کلاستر استفاده کنید . عمل تیکه تیکه کردن تیبل ها رو به خود مای اسکیوال بسپارید
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان