Как читать план запроса Oracle (последовательность выполнения шагов)

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

КОМЕНТАРІ • 22

  • @botirno3256
    @botirno3256 3 роки тому +20

    Наконец то в ютубе появились уроки без индийского акцента!
    Спсб!

    • @OracleDBD
      @OracleDBD  3 роки тому +13

      Если соскучитесь, могу добавить в начале "Велькам ту Ораакль" =)

  • @ВладимирГригорьевич-у2р

    мужик, почему раньше не было в рекомендациях

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

      сам в шоке! ))

  • @genagride
    @genagride 3 роки тому +1

    Спасибо за Ваши видеоуроки!

    • @Денис-д1у2д
      @Денис-д1у2д 3 роки тому

      У него не видеоуроки, у него видосы.

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

    Спасибо что ты не индус😅 И обьясняешь доходчиво)

    • @OracleDBD
      @OracleDBD  2 місяці тому

      "не индус" - я тут ни при чем, родителям спасибо ))

  • @kidsgame5274
    @kidsgame5274 2 роки тому +4

    Нихуя непонятно , но очень интересно

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

    Не понятно как придти к открытому плану запроса... если сделать последовательно селект и select * from table(dbms_xplan.display_cursor('','','ALLSTATS ADVANCED LAST')); - выводит ерунду, а на видео как будто таблицу открыли... можете объяснить?) выдает ошибку cannot fetch plan for SQL_ID - CHILD_NUMBER: 2

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

      какая минута?

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

      @@OracleDBD 1:59. Нашел проблему, если сразу запускать команды которые у Вас, выдает ошибку, которую скидывал выше - потому, что идут фоновые процессы еще, поэтому, нужно брать sql_id в ручную и подставлять

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

      @@Dumkras_old да, если выполняете в IDE могут быть сайдэффекты.

  • @amz2mov
    @amz2mov 3 роки тому +3

    access читается, как "Эксэс".

    • @OracleDBD
      @OracleDBD  3 роки тому +8

      English tutor так и говорит, Денис, правильно не «саццесс», а «саксесс». Все никак не могу запомнить. Дело в том, что английский не мой родной язык. Не всё дается с первого раза. Я и по-русски иногда могу ошибиться. Слава Богу, что в СНГ всегда есть люди, которые ткнут тебя мордой в ошибку и дадут точку роста. Надеюсь, сообщество поймет и простит. Не уверен, что не буду так больше делать. Если, что пишите еще =)

  • @yuriseid3504
    @yuriseid3504 3 роки тому +1

    5:45 Почему 1-й шаг с 4-го(*) начинается и за ним 2-й с 3-го(*) ?!

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

      Если посмотреть представление в виде дерева, то может быть более понятней. Это самый левый лист дерева.

  • @slogic10
    @slogic10 2 роки тому +2

    По факту нихрена не понятно, кроме стратегии обхода.

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

      Спасибо за конструктивную критику ))

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

      @@OracleDBD Коснструктив моде он. Я бы этот ролик удалил, и взял бы с реальным проблемным запросом (само собой чтобы дерево было не сильно глубоким). В котором заодно ненавязчиво и было бы разобрано это самое чтение. Заодно и польза была бы - как решить проблему. А так вот непонятно, на кой черт мне эти предикаты. Почему они делятся на аксесс и фильтр и прочее, когда результат всегда булево значение. Почему на косты не надо смотреть?

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

      @@slogic10 уже более конструктивней. То, что вы описываете это уже анализ проблемного запроса. Видео же на другую тему. И то уложиться в 10 минут и выдать от корки до корки всю информацию невозможно. Люди годами изучают эту область. Ожидание не совпало с реальностью от туда и разочарование - понимаю, бывает.

  • @winter-r9j-l1b
    @winter-r9j-l1b Рік тому

    2:03 а строка plan hash value - что означает? Что этот запрос уже в памяти захеширован?