راه های بهینه استفاده کردن دیتابیس:
1.توی query هایی که با استفاده از ORM بر روی دیتابیس اجرا میکنیم بهتر است خود SQL آن را ببینیم با استفاده از پرینت کردن query
2.از Indexing در ORM استفاده کنیم
3.وضعیت بهینگی query ها را ببینیم با استفاده از ابزارهایی مثل django-debug-tools
4.مراقب مشکلاتی مثل N+1 problems باشیم
5.از caching استفاده کنیم
6. از قابلیت query laziness در QuerySet های Django نهایت استفاده را بکنیم
7.Query تکراری اجرا نکنیم
8.QuerySet.explain() بهینگی و زمان اجرا query را به من نشان می دهد
9.به حداقل رساندن DB hit با استفاده از prefetch_related و select_related
در لینک زیر مثالهایی از اجرای query اضافی در دیتابیس میبینیم