You’re Probably Doing Pagination Wrong

Поділитися
Вставка
  • Опубліковано 9 лип 2024
  • 📝 Get my free SQL Cheat Sheets: www.databasestar.com/get-sql-...
    🎓 Learn and become confident in SQL: databasestar.mykajabi.com/sql...
    Pagination, or the technique of writing code to show pages of results, is a common feature of databases and applications.
    Recent databases include keywords that let you perform pagination queries, such as showing 10 results at a time or showing the 5th page of results.
    However, there are a couple of things to be aware of and to consider implementing, and without these, your query could show incorrect results and have performance issues.
    So, watch this video to find out what these issues are and how to implement the solutions.
    ⏱ TIMESTAMPS:
    00:00 - How to do pagination
    01:03 - Issue 1 - performance
    03:49 - Issue 2 - ordering
    🔗 VIDEO LINKS:
    Scripts in this video: github.com/bbrumm/databasesta...
  • Наука та технологія

КОМЕНТАРІ • 25

  • @jarman2904
    @jarman2904 9 місяців тому +1

    Really appreciate your advice, thank you very much for the time you spend doing those videos. It help me so much optimizing some databases I have.
    Best regards from the Dominican Republic

    • @DatabaseStar
      @DatabaseStar  9 місяців тому

      You're welcome! I'm glad you like the videos.

  • @Dipubuet
    @Dipubuet 7 місяців тому +1

    Wow! This is really tricky!
    Thank you very much for the video!

  • @cheo-studio
    @cheo-studio 5 днів тому +1

    Incredibly useful, thanks a lot.

  • @invalidred
    @invalidred 5 місяців тому

    Love your explanation style. Subscribed!

  • @trietdangminh
    @trietdangminh 3 місяці тому +1

    I have a complex JOIN query involving multiple tables. In the ORDER BY clause, I placed four columns from three different tables. I created indexes for these columns, but I'm still experiencing a decrease in performance. Upon examining the EXPLAIN output, I noticed that the indexes I created are being ignored, and a sequential scan is being performed instead. I suspect that the issue may be related to ordering by multiple columns from different tables. It would be appreciated if you could create a video addressing this topic.

    • @DatabaseStar
      @DatabaseStar  3 місяці тому

      Good idea for a video. Do you know where the expensive steps are? I mean, is it the retrieval of data from the tables or the order by or something else? Perhaps indexes on the columns being joined on could help improve performance - if you haven’t already done that!

  • @ebirimuchechukwuprecious3658
    @ebirimuchechukwuprecious3658 Рік тому +2

    I enjoyed this. Please make a video on cursor pagination (especially without an auto incrementing column)

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

    Super!

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

    Hi Friend,
    I need help with Oracle database installation in Intel MacBook Pro.
    I'm trying with Docker.
    I'm already Microsoft SQL using Docker.
    I have difficulty changing Oracle 23c XE password and Database login details.
    I don't know where I can find these.
    Please help me

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

      Hi, the login details for the docker image should be on the page that you downloaded the image from. I assume it's on the Oracle container registry. I haven't used this because I don't have an Intel MacBook (I have an M1 MacBook so the Docker images don't work for me).

  • @haydenmaines5905
    @haydenmaines5905 Рік тому +1

    Writing this before watching: The way ive done pagination is theough LIMIT and OFFSET - Limit is set to number of results returned to page, Offset is number of results * current page number

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

      Yeah, that's the way I usually do it and what's mentioned in the video.

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

      @@DatabaseStar always nice to see I'm on the right track! :)

  • @karthiks4347
    @karthiks4347 8 днів тому

    Good👍

  • @rahulmittal2983
    @rahulmittal2983 9 місяців тому

    Which application is this?

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

      This is pgAdmin, an SQL editor for Postgres.

  • @chrisl.9750
    @chrisl.9750 9 місяців тому

    it's not dah-tah...
    it's daaay-tah!

    • @DatabaseStar
      @DatabaseStar  9 місяців тому

      Haha yeah I hear that sometimes (pronunciation of the word data)