نوشته شده توسط
veniz2008
اگر کد ملی کلید هست، دیگه نیازی به Non Cluster Index نخواهید داشت چون بر روی کلید Cluster Index ساخته میشه که سرعت کار رو در هنگام جستجو براساس فیلد کد ملی بسیار بالا می بره.
Non Cluster برای زمانی مفید هست که بر روی یک (یا چند ستون) عملیات های جستجوی زیادی انجام میشه که برای افزایش سرعت جستجو از Non Cluster استفاده می کنن چون از نوع Cluster Index فقط میشه یکی داشت و لی از Non Cluster می تونید چندین مورد مختلف داشته باشید که البته تعداد این non Cluster ها هم تقزیبا قاعده مشخصی داره که نتیجه عکس رو نده.
مشکل شما قطعا بخاطر حجم زیاد اطلاعات برگشتی هست و البته باز هم هیچ اطلاعاتی در مورد جداول و کوئری هاتون نذاشتید و این تاپیک هم مثل اکثر تاپیک های برنامه نویس، کش دار و با کارایی کم خواهد بود. (نمی دونم چه اصراری وجود داره که کاربران اطلاعات قطره چکانی میدن و علاقه شدیدی به طولانی شدن تاپیک ها دارند).
موفق باشید.
این تصویر فرم اصلی . در قسمت کد ملی وقتی 0 رو میزنم کد ملی های مربوطه رو لود میکنه. اما با مکث!!
untitled.JPG
این هم کد مربوط فراخوانی از دیتابیس که فقط از جدول personal فرخوانی میشه.تمامی موارد رو فراخوانی میکنم اما در دیتا گرید مواردی رو که لازم دارم نشون میدم.
SqlConnection con1 = new SqlConnection();
SqlCommand com1 = new SqlCommand();
con1.ConnectionString = "server=localhost;Integrated security=true;database=matab";
com1.Connection = con1;
con1.Open();
com1.CommandText = "SELECT * from personal WHERE (codemelli like '" + codmellitxt.Text.Trim() + "%') ";
com1.Connection = con1;
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = com1;
DataTable dt = new DataTable();
sda.Fill(dt);
con1.Close();