PDA

View Full Version : سوال: حستجو در table



iraj.malekzadeh
سه شنبه 06 مهر 1389, 07:13 صبح
یک تیبل دارم که شامل 3 میلیون رکورد می باشد که فیلد کلیدی ندارد میخواهم

'select * from name_tbl where fld_a1 ='345
که مقدار fld_a1 بالا 8 رکورد وجود دارد
برای سایر رکورد ها باتوجه به تغییر مقدار فیلد fld_a1 بالا 8 رکورد وجود دارد
برای سرعت بیشتر جستجو که کار باید انجام داد

حمیدرضاصادقیان
سه شنبه 06 مهر 1389, 07:53 صبح
سلام.برای سرعت بیشتر شما باید یک فیلد کلید داشته باشید. بعد یکی از شرایط نرمال سازی جداول این هست که مقادیر فیلدهای شما به کلید وابسته باشند.که الان این شرط در جدول شما نیست . شما باید ساختار جدول رو اصلاح کنید بعد ایندکس های مناسب روی فیلدهای مورد نظر مثلا همین فیلدی که در جستجو شرکت داده شده قرار بدید و یک فیلد PK نیز داشته باشید تا سرعت جستجوی شما افزایش پیدا کند.
موفق باشید

iraj.malekzadeh
چهارشنبه 07 مهر 1389, 12:13 عصر
سلام.برای سرعت بیشتر شما باید یک فیلد کلید داشته باشید. بعد یکی از شرایط نرمال سازی جداول این هست که مقادیر فیلدهای شما به کلید وابسته باشند.که الان این شرط در جدول شما نیست . شما باید ساختار جدول رو اصلاح کنید بعد ایندکس های مناسب روی فیلدهای مورد نظر مثلا همین فیلدی که در جستجو شرکت داده شده قرار بدید و یک فیلد PK نیز داشته باشید تا سرعت جستجوی شما افزایش پیدا کند.
موفق باشید

یک جدول اصلی دارم که فیلد کلیدی دار د و مقدار فیلد کلیدی جدول اصلی در این جدول تکرار میشود چون این دیتا بیس در چند جا کار میکند نمی توانم برای این جدول فیلد کلیدی تعریف کنم چون توسط عمل replication این جدول باهم ادغام می شود لطفا راهنمای کنید