როდის უნდა შევქმნა ინდექსის მონაცემთა ბაზა?
როდის უნდა შევქმნა ინდექსის მონაცემთა ბაზა?

ვიდეო: როდის უნდა შევქმნა ინდექსის მონაცემთა ბაზა?

ვიდეო: როდის უნდა შევქმნა ინდექსის მონაცემთა ბაზა?
ვიდეო: How do SQL Indexes Work 2024, ნოემბერი
Anonim

ან ინდექსი სვეტზე ანელებს ჩანართების, განახლებების და წაშლის შესრულებას. ა მონაცემთა ბაზა რომელიც ხშირად განახლდება უნდა აქვს ნაკლები ინდექსები ვიდრე ერთი, რომელიც მხოლოდ წასაკითხია. სივრცის მოსაზრებები ინდექსები დაიკავოს სივრცე შიგნით მონაცემთა ბაზა . თუ მონაცემთა ბაზა ზომა არის მთავარი საზრუნავი, თქვენ უნდა შექმნას ინდექსები ზომიერად.

ასევე, როდის უნდა შექმნათ ინდექსი?

ინდექსი სწორი ცხრილები და სვეტები შექმენით ინდექსი თუ შენ ხშირად მინდა რომ ამოიღეთ სტრიქონების დაახლოებით 15%-ზე ნაკლები დიდი ცხრილის. თუმცა, ეს ზღვრული პროცენტი მნიშვნელოვნად განსხვავდება რომ ცხრილის სკანირების შედარებითი სიჩქარე და რამდენად არის ჯგუფური მწკრივის მონაცემები ინდექსი გასაღები.

გარდა ამისა, როგორ ქმნით ინდექსს მონაცემთა ბაზაში? ტოპ 10 ნაბიჯი მონაცემთა ბაზის სასარგებლო ინდექსების შესაქმნელად

  1. ინდექსი დატვირთვის მიხედვით და არა ცხრილის მიხედვით.
  2. ყველაზე ხშირად გამოყენებული მოთხოვნების ინდექსირება.
  3. მნიშვნელოვანი მოთხოვნების ინდექსირება.
  4. დალაგების თავიდან აცილების ინდექსი (GROUP BY, ORDER BY)
  5. უნიკალურობის ინდექსების შექმნა (PK, U)
  6. შექმენით ინდექსები უცხოური გასაღებებისთვის.
  7. განიხილეთ სვეტების დამატება მხოლოდ ინდექსზე წვდომისთვის.
  8. თვითნებურად ნუ შეზღუდავთ ინდექსების რაოდენობას.

ანალოგიურად, როდის უნდა მოერიდოთ მონაცემთა ბაზაში ინდექსირებას?

ინდექსები არ უნდა იქნას გამოყენებული პატარა მაგიდებზე. ინდექსები არ უნდა იყოს გამოყენებული სვეტებზე, რომლებიც აბრუნებენ მონაცემთა მწკრივების მაღალ პროცენტს, როდესაც გამოიყენება როგორც ფილტრის მდგომარეობა მოთხოვნის WHERE პუნქტში. მაგალითად, თქვენ არ გექნებათ ჩანაწერი სიტყვა "the" ან "and"-ში ინდექსი წიგნის.

რატომ ვქმნით ინდექსს ცხრილებზე?

ინდექსები გამოიყენება მონაცემთა ბაზიდან უფრო სწრაფად მოსაპოვებლად, ვიდრე სხვაგვარად. მომხმარებლები ვერ ხედავენ ინდექსები , ისინი უბრალოდ გამოიყენება ძიების/შეკითხვის დასაჩქარებლად. შენიშვნა: განახლება ა მაგიდა თან ინდექსები უფრო მეტი დრო სჭირდება, ვიდრე განახლება ა მაგიდა გარეშე (რადგან ინდექსები ასევე საჭიროა განახლება).

გირჩევთ: