სხვაობა ინდექსირებასა და დახარისხებას შორის

სხვაობა ინდექსირებასა და დახარისხებას შორის
სხვაობა ინდექსირებასა და დახარისხებას შორის

ვიდეო: სხვაობა ინდექსირებასა და დახარისხებას შორის

ვიდეო: სხვაობა ინდექსირებასა და დახარისხებას შორის
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი. 2024, ივლისი
Anonim

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

რა არის ინდექსირება?

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

აირჩიეთ სახელი, გვარი ხალხისგან WHERE city='ნიუ-იორკი'

თუ ზემოაღნიშნული მოთხოვნა შესრულდა ცხრილში, რომელსაც არ აქვს ქალაქის სვეტის გამოყენებით შექმნილი ინდექსი, მან უნდა დაასკანიროს მთელი ცხრილი და გადახედოს თითოეული მწკრივის ქალაქის სვეტს, რათა იპოვოს ყველა ჩანაწერი city=-ით. "Ნიუ იორკი". მაგრამ თუ ცხრილს ჰქონდა ინდექსი, ის უბრალოდ მოჰყვება B-ხის მონაცემთა სტრუქტურის გამოყენებით, სანამ არ მოიძებნება ჩანაწერები "ნიუ-იორკით". ეს უფრო ეფექტურს გახდის ძიებას.

რა არის დახარისხება?

დახარისხება არის პროცესი ან ელემენტების დალაგება კომპლექტში კონკრეტული თანმიმდევრობით.ცხრილის დახარისხება შექმნის ცხრილის ასლს, რომელშიც სტრიქონებს შეიძლება ჰქონდეს განსხვავებული თანმიმდევრობა, ვიდრე ორიგინალი. ახალი ცხრილის შესანახად საჭიროა თავდაპირველი ცხრილის მსგავსი სივრცე. ამის გამო დახარისხება ნაკლებად ხშირად გამოიყენება; გამოიყენება მხოლოდ მაშინ, როდესაც საჭიროა დახარისხებული ცხრილის ახალი ასლი. დახარისხება ნებადართულია მრავალი ველის გამოყენებით, როგორიცაა მისამართების დახარისხება შტატების გამოყენებით და შემდეგ დალაგება შტატებში არსებული ქალაქების გამოყენებით.

რა განსხვავებაა ინდექსირებასა და დახარისხებას შორის?

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

გირჩევთ: