PDA

View Full Version : بهینه کردن کوئری زیر



sg.programmer
چهارشنبه 22 شهریور 1396, 20:37 عصر
سلام آیا کوئری زیر بهینه هست؟ یکی از فیلدهای گروپ بای من هست : میخوام تعداد اسامی پیدا بشه سپس تقسیم بر 16 بشه اگر باقیمانده داشت بر مقسوم علیه یکی اضاف بشه وگرنه همون مقسوم علیه بشه خروجی

Select ceiling(CAST(count([Name]) AS float) / CAST(16 AS float)) as NOPage from tbl
group by name

sg.programmer
چهارشنبه 22 شهریور 1396, 20:46 عصر
یا این کوئری بهینه هست

Select ceiling( count([Name]) * 1.0 / 16) as NOPage from tbl

group by name



آیا روشی بهتر موجود هست؟ یا از بین این دو کدومشون بهترن؟