DBMS Indexing: The Basic Concept

Поділитися
Вставка
  • Опубліковано 5 вер 2024

КОМЕНТАРІ • 80

  • @JollyBeJolly
    @JollyBeJolly 3 роки тому +46

    Indexes are used to quickly locate data without having to search every row in a database table every
    time a database table is accessed. An index is a copy of selected columns of data from a table, called a database key that can be searched very efficiently that also includes a low-level disk block address or direct link to the complete row of data it was copied from.

  • @Vikasslytherine
    @Vikasslytherine 4 роки тому +10

    The analogy helped me a lot to understand and now I don't think I will forget this concept. Thanks a lot!

  • @Kirsehirli40able
    @Kirsehirli40able 7 років тому +149

    To skip the intro go to 2:39.

  • @ShabnamKhan-cj4zc
    @ShabnamKhan-cj4zc 4 роки тому +1

    Wow that was awsome....explained with such a simple example..thanks a lot

  • @erichansen3641
    @erichansen3641 7 років тому +2

    I use many Flat Files, with fixed-length records, and "text" fields, working in tandem with Perl SDBM binary files of key/value pairs tied to Perl program hash tables. These key/value pairs offer persistent, instantaneous, random access to Flat File records. For random access, the file pointer is first set to a single record location byte offset, where the offset is the number of bytes to seek to from either TOP of file or END of file. Then the record is read into memory. Once in memory, the contents of the record can be changed/modified and written back out to the Flat File, overwriting the existing data stored in that record.

    • @rvind92g
      @rvind92g 7 років тому

      This is brilliant. Will keep this approach in mind for the next major project I am having. (Y)

  • @innate-videos
    @innate-videos 5 років тому +2

    Thank you Brian, great intro and great description. Very helpful!

  • @ananyaimtiazhussain6816
    @ananyaimtiazhussain6816 6 років тому +3

    nice video. tomorrow is my exam on web designing, circuit, history of computer technology, programming and database. I didn't know anything about database management. the video really helped.
    thanks

  • @alefalfa
    @alefalfa Рік тому

    awsome explanation. Thanks!

  • @mohammadahmedragab837
    @mohammadahmedragab837 Рік тому

    thank you so much for this valuable helpful video

  • @xxibmehrab
    @xxibmehrab 8 років тому +1

    thank you so much, I have a test tomorrow and I didn't know why not just sort instead of indexing.. hopefully I'll go good

  • @ZiiiP2142
    @ZiiiP2142 8 місяців тому

    Very good info, cheers.

  • @the_feature_selector859
    @the_feature_selector859 6 років тому +1

    Great video. Clear and concise!

  • @m7amedk
    @m7amedk 5 років тому +2

    Thank you for explaining this 🙏 Helped me

  • @khairulshafee
    @khairulshafee 10 років тому +9

    Thanks for the good introduction

  • @henriknielsen6998
    @henriknielsen6998 4 роки тому

    Easy to understand. Thanks.

  • @gchehabayesa1006
    @gchehabayesa1006 2 роки тому

    Thanks for the explanation. The only con I see is that to generate an index you first need to scan the whole thing. But I guess its pro as that you only have to scan once.

  • @b.petrushchak
    @b.petrushchak 11 років тому +2

    Thank you for an interesting intoro to the indexing concept.

  • @2Turtl3GAm1nG1
    @2Turtl3GAm1nG1 10 років тому

    Excellent explanation of Index. Thanks.

  • @kimjongun5073
    @kimjongun5073 6 років тому +1

    Very well explained. Thank you

  • @Varun-uv4li
    @Varun-uv4li 4 роки тому

    Thanks GOAT of index

  • @hansmartinhanken485
    @hansmartinhanken485 4 роки тому

    Thanks @Brian! A good intro to indexing.

  • @kantancoding
    @kantancoding 3 роки тому

    Very nice explanation.

  • @mohammadsattar563
    @mohammadsattar563 3 роки тому

    thank u ...good explanation

  • @mzamomahaeng268
    @mzamomahaeng268 3 роки тому

    excellent explanation 👌 thank you

  • @mau_lopez
    @mau_lopez 6 років тому +1

    Great explanation, very clear, just what I was looking for right now. Thanks a lot

  • @chidinwaka9231
    @chidinwaka9231 5 років тому

    Very well explained, thank you very much.

  • @ravisshanker7339
    @ravisshanker7339 5 років тому +1

    Thank you so much .

  • @robinthapa3844
    @robinthapa3844 4 роки тому

    Nice video. thank you brother

  • @benripka6977
    @benripka6977 5 років тому +6

    x1.5 speed is a must for this one. Good video though! thanks man.

  • @flzssolutionsgmbh-powerkno183
    @flzssolutionsgmbh-powerkno183 4 роки тому

    Thank you for the explanation🙂

  • @gyw648
    @gyw648 5 років тому

    Good job Brian!

  • @LeBadman
    @LeBadman 9 років тому

    Excellent explanation! Thank you!

  • @junanzhao8708
    @junanzhao8708 4 роки тому

    It helps a lot. Thanks

  • @baatar
    @baatar 4 роки тому

    What I've understood is that an index is used to find specific records of data quickly. The index is a separate, independent data structure that you can look through regarding a specific value, such as the company number in your example. The index structure for all the company numbers appears to be ordered. This way, someone can go through the values in order so they can quickly find the specific company number they are looking for. Once they've found the number, the index will point to the specific record in the database that it is referring to. The index structure is also nice because you can easily realize when you've exhausted your search for the company number you're looking for because if you stumble upon a different value, that means your search is over.

  • @juandefelix
    @juandefelix 10 років тому

    Thanks for the video!! It was very helpful!

  • @adriani1536
    @adriani1536 7 років тому +1

    excellent mate!

  • @bonvic
    @bonvic 4 роки тому

    dope explaination

  • @crapscrapentertainment-pow7898
    @crapscrapentertainment-pow7898 4 роки тому

    thanks Brian 👍

  • @rohitjoshi1258
    @rohitjoshi1258 7 років тому +1

    very helpful

  • @smitmangukiya
    @smitmangukiya 3 роки тому

    Thank you

  • @sergey5551
    @sergey5551 3 роки тому

    Useful info starts at 4:46.

  • @pourialotfi7758
    @pourialotfi7758 8 років тому

    Very well explained !

  • @beboxmarton
    @beboxmarton 10 років тому +1

    thanks, it was very helpful!

  • @scavbh01
    @scavbh01 3 роки тому

    Thanks!!!

  • @rishabhgoel1877
    @rishabhgoel1877 5 років тому

    Nice video.. Indexing got indexed in my mind :p

  • @SrikanthReddymalyala
    @SrikanthReddymalyala 10 років тому

    thanks . very good lecture

  • @sachinkumar-gr1vi
    @sachinkumar-gr1vi 7 років тому +1

    well explained!

  • @eddyecko94
    @eddyecko94 8 років тому +1

    Thank you sir!

    • @eddyecko94
      @eddyecko94 4 роки тому

      Watched this 4 years ago, now a developer came across it again.

  • @jacakopl
    @jacakopl 11 років тому +1

    Thanks. Well done!

  • @alexandrebarbieri880
    @alexandrebarbieri880 4 роки тому

    Thank you, helped a lot

  •  10 років тому

    Great explanation, thanks :)

  • @dighechinmayt
    @dighechinmayt 9 років тому

    thank you Brian!

  • @rashminpatel3716
    @rashminpatel3716 6 років тому +1

    Perfect

  • @AgriAasan
    @AgriAasan 6 років тому

    Create index not give that much fast...in my table i use more trim(SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX
    AS is it slow the execution time ? if this is the pblm give any suggesstion

  • @AlianeAbdelouahab
    @AlianeAbdelouahab 10 років тому +1

    i think the index is incomplete, it should be a tuple (element, place) no? so the systeme knows where to locate it, like the word for example (word, page, line, column) so the reader will go directly to the word?

    • @flipsmash
      @flipsmash  9 років тому +4

      It needs to include the element in question and a pointer to the location, yes. The pointing or locating is normally done on the physical (i.e. disk block) level, so it is not exactly correct to think of the index as a tuple, but I can see where it would be useful to think of it as such. In any case, you are certainly correct that it does no good unless it provides a mechanism for going from element to its location in the underlying table.

  • @BinaraDarsha
    @BinaraDarsha 9 років тому

    Great! and Thanks!

  • @uchep3616
    @uchep3616 7 років тому

    Thank you.

  • @patelvidhu4840
    @patelvidhu4840 6 років тому

    Thanks good video on dbms indexing but very long.

  • @cmg575
    @cmg575 10 років тому

    Thanks, helpful

  • @erichansen3641
    @erichansen3641 7 років тому

    You can download my example PERL source code here (fully functional GUI application program) in PDF format. Click on the "Original File" link on that page to see the PDF file in a PDF viewer for download. I use Joint Database Technology as the Database (Flat File databases and SDBM databases working in tandem). The binary SDBM
    databases are used for indexing to the records in the Flat File.
    en.wikipedia.org/wiki/File:KJV_Bible_SDBM.pdf
    Also see the wikipedia page: en.wikipedia.org/wiki/Dbm
    for screen shots of this GUI application DB user-interface
    I guess this qualifies as a type of ISAM/NoSQL DB Access, and may be considered an Embedded Database?

  • @vaibhavverma4203
    @vaibhavverma4203 4 роки тому

    Warning!! You might need to use 1.5x speed.

  • @fahdal-sebaey3322
    @fahdal-sebaey3322 6 років тому +1

    really helpful, thanks!!

  • @miguele7563
    @miguele7563 3 роки тому

    How is the index table sorted if it has characters instead of numbers? Great Video!

  • @swapnilingle4435
    @swapnilingle4435 6 років тому

    What data structure is used for index ?

  • @MrSirMargas
    @MrSirMargas 6 років тому

    Wait, can't we use ORDER BY column1 DESC, column2 ? Kind of confused...

    • @pithikoulis
      @pithikoulis 6 років тому +1

      Yes. The point is that ordering a huge database takes a lot of time. By having it already ordered (with indexes) you speed things up!

  • @mrAmal45
    @mrAmal45 7 років тому +1

    jump to 3:45

  • @lllllltar
    @lllllltar 10 років тому

    gooood

  • @igorperic5232
    @igorperic5232 8 років тому

    Hey :) I need your help with these 3 topics :) Sequential Access Method, Indeks Sequential Access Method, Direct Access Method.

  • @chrislupo7600
    @chrislupo7600 7 років тому

    search, youtube, whats a database index

  • @partyhat7538
    @partyhat7538 6 років тому

    5:49 i am looking for a girlfriend

  • @haowenxu2804
    @haowenxu2804 8 років тому

    Thank you, very nice example and explanation

  • @guliyevshahriyar
    @guliyevshahriyar Рік тому

    thank you very much!