Skip to content

Ishlash bo'yicha qo'llanma

Ishlash bo‘yicha qo‘llanma tizimda tanlash qoidalarini sozlash bo‘yicha eng yaxshi amaliyotlarni tavsiflaydi.

Katta hisoblarda ma'lumotlarni olish tezligi filtr shartlarini qanchalik samarali sozlaganingizga bevosita bog‘liq. Quyida Rejalashtirgichlar, filtrlar, hisobotlar va Ma'lumot yorlig'i uchun tezkor tanlash qoidalarini yaratish bo‘yicha asosiy tamoyil va tavsiyalar keltirilgan.

Tizim maydonlarining ustuvorligi

"Tuzilma" tizim maydonlari "Template" (Shablon), "Project" (Loyiha) va "Object" (Obyekt) (va faqat shu maydonlar) tezroq qayta ishlanadi, chunki tizim aynan ularga optimallashtirilgan.

  • Tanlovni toraytiring.' Har doim filterni sezilarli darajada tekshiriladigan elementlar sonini kamaytiruvchi tizim maydoni bilan cheklang. Masalan, agar siz "X" nomli moslashtiriladigan maydon bo‘yicha vazifalarni qidirayotgan bo‘lsangiz va u faqat "Z" shablonida mavjud bo‘lsa, shablon "Z" uchun shart qo‘shing — bu so‘rovni sezilarli darajada tezlashtiradi.
  • Ortiqchilikdan saqlaning. Agar siz allaqachon shablon uchun shart ko‘rsatgan bo‘lsangiz, shu shablon ishlaydigan jarayon (process) uchun shart qo‘shish mazmunga ega emas — bu tezlikni yaxshilamaydi.

Mantiqiy operatorlar: AND va OR

Shartlar mantiqi ishlashdagi eng muhim omillardan biridir.

  • "AND" dan foydalaning.' "AND" bilan birlashtirilgan shartlar tez ishlaydi, ayniqsa zanjirda tizim maydonlari bo‘yicha filtrlash bo‘lsa.
  • "OR"ni minimallashtiring.' "OR"dan foydalanish (ayniqsa filtrning yuqori darajasida, umumiy toraytiruvchi shartlarsiz) olinadigan ma'lumotlarni o‘nlab yoki yuzlab marta susaytirishi mumkin. Mantiqni katta ma'lumotlar to‘plamlarida imkon qadar "OR" shartlarisiz loyihalang.

Maydonlarga oid e'tibor

Barcha tekshiruvlar ma'lumotlar bazasi uchun bir xil "engil" emas.

  • Aniq qiymatlar va "ma'lumot bor" tekshiruvi. Ma'lum qiymatni tekshirish (masalan, "Field X = Cassiopeia") maydon mavjudligini tekshirishdan ("Field X: contains data") tezroq ishlaydi.
  • Maydon turlari. Ko‘p qiymatli maydonlar (multi-select ro‘yxatlar) bitta qiymat saqlaydigan oddiy maydonlarga nisbatan tekshirish uchun ko‘proq vaqt talab qiladi.
  • "Yangi maydonlarni "qizdirish". Katta hisoblarda yangi moslashtiriladigan maydonni ishlatgan so‘nggi birinchi so‘rovlarda har doim sekinlik kuzatiladi. Tizim muntazam ishlatiladigan shartlarni optimallashtirishga vaqt kerak bo‘ladi, shuning uchun bunday maydonlar bo‘yicha so‘rovlarga keyinroq tezlashishi odatiy hol.

Ruxsatlar

Murakkab va ish vaqtida bajariladigan kirish tekshiruvlari eng resurs talab qiluvchi operatsiyalardan biridir. Shu sababli, sorovlar tizim administratorlari uchun foydalanuvchilarga nisbatan tezroq ishlaydi: administratorlarning ruxsatlari tekshirilmaydi.

Bu yerda "so‘rov" bilan biz har qanday harakatni nazarda tutamiz — filtrni ochishdan tortib hisobotni ishga tushirishgacha, Rejalashtirgichni chizishgacha va h.k.

Katta hajmda saralash va guruhlash

Saralash va guruhlash chiqarilgan natijaga qo‘shimcha yuk qo‘shadi.

  • Og‘ir saralashlardan saqlaning.' Mingi lab vazifalarni qaytaradigan natijalar to‘plamida moslashtiriladigan maydonlar yoki sanalar bo‘yicha saralash ko‘rsatishni sezilarli darajada sekinlashtiradi. Imkon bo‘lsa, tizim maydonlari bo‘yicha saralashdan foydalaning yoki umuman saralashni cheklang.
  • Guruhlashni kerak bo‘lmasa amalga oshirmang.' Agar guruhlashdan qochish mumkin bo‘lsa — shunday qiling; bu yuklanishni tezlashtiradi.


O‘tish