مشکل در Select رکوردهای زیاد
با سلام
یک برنامه نوشتم که روزانه چیزی حدوده 2 تا 3 هزار رکورد به صورت خود کار به برنامه اضافه میشود و باید بگم Table های زیادی هم دارم که سلکت ها و اینسرت ها و آپدیت های مختلفی دارم
مشکلم از اونجایی شروع میشه که تعداد رکورد های یکی از Table ها به 100000 میرسه و نرم افزار به شدت کند میشه تا جایی که دیگه نمیشه باهاش کار کرد
من از دیتا ست استفاده می کنم و دیتا بیس SQL
کسی راه حلی برای این مشکل داره؟
من خودم سعی کردن Query هامو به صورتAsync اجرا کنم اما جواب مطلوبی نگرفتم
در ضمن هنوز بین اینکه Query ها رو توی DataSet ایجاد کنم یا توی stored procedure نتونستم تصمیم درستی بگیرم اگر لطف کنید بهترین روش پیشنهاد بدین ممنون میشم
نقل قول: مشکل در Select رکوردهای زیاد
سلام
این تعداد رکورد اصلا زیاد نیست ، بیشتر برای Sql Server شبیه شوخیه حتی
من فکر میکنم نحوه طراحی دیتابیس شما مشکل داره که در این حد برنامتون کند کار میکنه ، البته مسائل دیگری هم مطرح هستند ، مثل اینکه شما اساسا چه نیازی به واکشی تعداد زیاد رکورد در یک زمان دارید ، و اگر چنین نیازی بصورت قطعی وجود داره ، روشتون چیه؟
یا مثلا باید بدونید وقتی نتیجه یک کوئری Select رو با Order by مرتب می کنید ، این باعث افزایش زمان اجرای کوئری شما میشه
در کل مباحث زیادی هست که ممکنه علت این حد از کندی باشه و نمیشه یک نسخه کلی براش پیچید
نقل قول: مشکل در Select رکوردهای زیاد
ممنون از پاسختون
متوجه منظورتون هستم چون زمان اجرای Query در SQL و VB متفاوته من خودم کمی به دیتا ست مشکوکم اما هنوز روشهای دیگرو امتحان نکردم
فکر می کنید اجرای Query به صورت Async کمکی بهم بکنه؟
و همونطور که فرمودین از شروط زیادی برای Select ها استفاده کردم
نقل قول: مشکل در Select رکوردهای زیاد
نقل قول:
نوشته شده توسط
محمد آشتیانی
سلام
این تعداد رکورد اصلا زیاد نیست ، بیشتر برای Sql Server شبیه شوخیه حتی
من فکر میکنم نحوه طراحی دیتابیس شما مشکل داره که در این حد برنامتون کند کار میکنه ، البته مسائل دیگری هم مطرح هستند ، مثل اینکه شما اساسا چه نیازی به واکشی تعداد زیاد رکورد در یک زمان دارید ، و اگر چنین نیازی بصورت قطعی وجود داره ، روشتون چیه؟
یا مثلا باید بدونید وقتی نتیجه یک کوئری Select رو با Order by مرتب می کنید ، این باعث افزایش زمان اجرای کوئری شما میشه
در کل مباحث زیادی هست که ممکنه علت این حد از کندی باشه و نمیشه یک نسخه کلی براش پیچید
ممنون از پاسختون
متوجه منظورتون هستم چون زمان اجرای Query در SQL و VB متفاوته من خودم کمی به دیتا ست مشکوکم اما هنوز روشهای دیگرو امتحان نکردم
فکر می کنید اجرای Query به صورت Async کمکی بهم بکنه؟
و همونطور که فرمودین از شروط زیادی برای Select ها استفاده کردم
نقل قول: مشکل در Select رکوردهای زیاد
دوست عزیز رکورد ها رو از کجا و نحوه اینزرت و آپدیتتون رو توضیح بدین.مثلا از اکسل میگیرین از کاربر میگیرین از sql میگیرین
با ارایه توضیحات دوستان میتونن راهنمایی های بهتری ارایه بدن
موفق باشید
نقل قول: مشکل در Select رکوردهای زیاد
نقل قول: مشکل در Select رکوردهای زیاد
نقل قول:
نوشته شده توسط
hamidrezax1
دوست عزیز رکورد ها رو از کجا و نحوه اینزرت و آپدیتتون رو توضیح بدین.مثلا از اکسل میگیرین از کاربر میگیرین از sql میگیرین
با ارایه توضیحات دوستان میتونن راهنمایی های بهتری ارایه بدن
موفق باشید
اطلاعاتی توسط کاربر وارد نمیشه بلکه به صورت خودکار توسط چند Device از طریق بستر های Serial و TCP Port وارد می شود
نقل قول: مشکل در Select رکوردهای زیاد
اگه تو واکشی اطلاعات مشکلی دارین به نظر من به جای اجرای اسکریپت روی SQL از Store Procedureاستفاده کنید. اینطوری میتونید داپما اون رو بهینه کنید و سرعتش رو چک کنید. بعد از اینکه پروسیجر اجرا شد نرم افزار اگه پردازش رو نداشته باشه باید بتونید راحت و سریع توی گرید نمایشش بدین.