+2 امتیاز
دوستان سلام ، میخاستم بدونم انتخاب دهتا رکورد خاص از میون صدتا ردیف ، با انتخاب ( سلکت ) کردن همون دهتا ردیف ازمیون یک میلیارد ردیف توی سرعت سلکت کردن در اسکیو ال تفاوت زیادی داره ؟ ؟؟ اگه آره راه حل برطرف کردن همچین مشکلاتی چیه ؟؟

ممنونم
سلام

اگر روزی  1000 تا سند داشته باشید در یک سال میشه 360000 تا و تاثیری رو سرعت نداره خیالتون راحت باشه ، از ایندکس و Full-Text Search استفاده کنید. اگر 30 سال برنامتون کار کنه تعداد رکوردها میشه 10,800,000 که این برای پایگاه داده ای مثل Microsoft SQL Server عددی به شمار نمیاد، اگر تعداد رکوردهاتون خیلی دیگه ماورایی بود باید نصبت به قدرت SQL اطلاعاتی به دست بیارید اما مطمئنا میلیونها رکورد بیشتر از 10,800,000 رو ساپورت میکنه من خودم  جدولی با 9,000,000 رکورد رو ایندکس گزاری کردم و کمتر از 1ms میشد رکورد رو از جدول select کرد!!!!!!!!!!!. سراغ oracel هم نرو چون sql server 2016 قدرتمندتر و قوی تر از oracel شده.
توسط (2,595 امتیاز) 5 15 90
ممنون از لطفتون ، فقط یه چیزی من در یکی از جدولام ستونی دارم که به صورت رشته ایی هست و برای سرچ از این قسمت استفاده میکنم آیا ایندکس گذاری ستونی که رشته ای هست هم مناسبه ؟؟

دوم اینکه در چندتا از جداولم تقریبا باید بتونم درهر ستونی جستجو کنم آیا باید همه ی ستونهامو ایندکس گذاری کنم ؟

و سوم اینکه من میتونم ایندکس یک ردیف رو بخونم ؟

ممنون
توسط (1,666 امتیاز) 8 21 78

2 پاسخ

+3 امتیاز
سلام

آره تفاوت خیلی زیاده... در این موارد از برنامه نویسی چند نخی یا موازی استفاده می کنن که یه مبحث بسیار مهمه و توصیه می کنم حتما یاد بگیرید.
+4 امتیاز
سلام

همونطور که دوستون گفتن .بله تفاوت زیادی داره ، تو رشته نرم افزار تو درس ذخیره و بازیابی اطلاعات در مورد سرعت این موارد بحث میشه که یکی دیگه از راه کار های اون ایندکس گذاری هست که با یه سرچ تو اینترنت متوجه میشید چه مبحث مهمی هست

ایندکس گذاری باعث میشه مثلا یه دیتابیس با حجم 2 گیگ (خیلیه ها!!! -البته اگر اطلاعات متنی باشه نه عکس و....) میشه گفت به یه دیتابیس با حجم 200 مگابایت تبدیل میشه البته 200 مگ هم زیاده ولی خیلی سرعت بالا رفته
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...