Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

not optimized for Big queries #17

Open
kamioon opened this issue Mar 9, 2016 · 4 comments
Open

not optimized for Big queries #17

kamioon opened this issue Mar 9, 2016 · 4 comments

Comments

@kamioon
Copy link

kamioon commented Mar 9, 2016

So so good functions and useful but if we have near 200,000 records the operation speed of "where" and "group by" decreased near about 0.001 of normal date.

@zoghal
Copy link
Owner

zoghal commented Mar 10, 2016

درود بر شما
بله هنگام گروپ بای این مشکل وجود دارد و راه حلی برایش پیدا نکردیم.
البته بهتره بگم وقت روی تست و پیدا کردن راهکار بهتر پیدا نشده.
اگر پیشنهادی دارید بگید تا بررسی کنمش شاید بهتر شد.

@kamioon
Copy link
Author

kamioon commented Mar 12, 2016

سلام بر شما
این تک تک روکورد ها فانکشن درگیر تبدیل تاریخ است بنده زیاد اطلاع ندارم در این حوزه اما مثلا برای گروپ راه حلی ندارد که بعد از پایان کوئری انجام شود؟
راه حل دیتابیسی دیگر که فکر کنم مفید خواهد بود این هست که برای یک بازه مثلا ۲۰ ساله کل روزهای شمسی معادل میلادی را وارد دیتابیس کنیم که چیزی حدود ۷۳۰۰ روکورد می شود بعد با جوین و ..متناسب شمسی را پیدا کنیم.
این قاعدتا پردازش دارد اما به مراتب بسیار سریعتر از راه حل فعلی است

@zoghal
Copy link
Owner

zoghal commented Mar 12, 2016

درود مجدد
راه حلی که گفتید من رو یاد یک تجربه انداخت. همین رو برای اسکیو ال سرور برای یک پروژه نوشتیم. اجرای اول کند بود اما در اجراهای دیگر سرعت عالی بود. علت رو جویا شدیم دیدیم در اسکیوال فانکشن / پروسیجر‌ها کش می شوند.
نمی دانم این قابلیت روی مای اسکیوال اضافه شده یا نه. اگر باشد مشکل رو حل میکند.

راحل شما هم فقط زمانی مشکل رو حل میکند که شرط روی یک تاریخ کامل باشد. اما اگر نیاز به تفکیک شرط به روز و ماه و سال باشه. باز نیاز به محاسبات وجود داره.

@azerafati
Copy link

باید بگم که چنین مشکلی رو باهاش مواجه نشدم و من بیست هزار رکورد دارم!
نباید مشکلی باشه!
باید سعی بشه اول کوئری مناسبی بنویسید که نیاز نباشه همه ردیف ها رو بگرده نهایتا در ابتدا با تاریخ میلادی محدوده خاصی رو تعریف کنید و فقط از این کتابخانه برای دسته کردن استفاده کنید
فارسی نوشتن برای این مسئله چقدر خیلی سخته :)))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants