دسته بندی ها
01:49 1399/11/30

مشکل کند بودن کویری Select Max در SQL Server

مشخصات سوال کننده :
کاربر : MohammadH     امتیاز کاربر : 18     رتبه کاربر : 40
دسته بندی : Entity Framework Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3037
1 نظر
MohammadH : Please Help?

امتیاز کاربر : 18   رتبه کاربر : 40   تاریخ ثبت : 02:55 1399/11/30
پاسخ دهنده : fateme 22:31 1399/11/30

خب چرا شما فیلد Number رو به صورت Identity توی Sql Server ایجاد نمی کنید؟ در این صورت به صورت اتوماتیک مقدارش 1 واحد افزایش پیدا می کنه و نیازی به هیچ دستوری هم ندارید.

 

اما اگر در مجموع نمی خواید که از آیدنتیتی استفاده کنید میتونید کوئری خودتون رو به این صورت بنویسید.

Select Top 1 Number From Table Order By Number Desc

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

به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود