Уроки SQL для начинающих / #6 - Создание индексов и работы с ними

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 72

  • @Ятут-б5ш
    @Ятут-б5ш 4 года назад +45

    Таймкоды:
    0:17 - об индексах
    2:05 - (CREATE INDEX) Создание индекса к полю
    3:28 - Что дает?
    3:58 - (DROP INDEX) Удаление индекса
    5:41 - Подготовка данных для следующего урока, создание 3х таблиц

    • @isaiasnelson3941
      @isaiasnelson3941 3 года назад

      I guess Im kinda randomly asking but does anybody know a good place to watch newly released movies online ?

  • @clearconscience1345
    @clearconscience1345 5 лет назад +52

    на 4:50 эксперимент не удался, возможно, не только потому, что мало значений, но и потому что индексация помогает ИСКАТЬ, а не выводить все имеющиеся значения. Добавил бы ну хотя бы 500 значений и сделал бы поиск LIKE `Bob`

  • @eldiyaramanturov3590
    @eldiyaramanturov3590 5 лет назад +3

    все четко и понятно!!! спасибо!

  • @MI-fd9es
    @MI-fd9es 2 года назад

    Отличные уроки!

    • @lerawin6469
      @lerawin6469 2 года назад +1

      согланса с вами

  • @AlexanderGuitarguy
    @AlexanderGuitarguy 5 лет назад +15

    Возможно, я пропустил, но я бы добавил сюда:
    1. виды индексов (clustered/non-clustered), чем отличаются
    2. почему много индексов - плохо

    • @torrentinocom
      @torrentinocom 5 лет назад +3

      Alexander Naumov забей, не уверен что Гоша ето знает. Он просто что то щелкает, но фундаментальных знаний у него нету, либо он не желает с нами делиться. Потому что, все что я смотрел на его канале - не затрагивало ничего нетривиального

    • @YungDank
      @YungDank 4 года назад +2

      @@torrentinocom Написано же, ОСНОВЫ sqk

    • @torrentinocom
      @torrentinocom 4 года назад +3

      @@YungDank основы, это когда тебе об`ясняеться суть и даеться хорошая база для дальнейшего понимания. Уроки Гоши годяться только для школьников для сдачи домашек, и для всех тех, кому не надо глубоко что то изучать.

    • @naFonke
      @naFonke 5 месяцев назад

      @@torrentinocom кому-то задают домашку по sql ахах?

  • @alexeyyasman380
    @alexeyyasman380 5 лет назад

    молодец Гоша! так держать!

  • @olzhikggg6915
    @olzhikggg6915 Год назад +2

    кстати как и где прописываются пути к базе данных? и как их связывают с фронтом т.е. лицом сайта. было бы хорошо если объяснили на примере сайт на джава!

  • @myhomeshow8744
    @myhomeshow8744 5 лет назад +16

    Привет Гоша, отличные уроки по SQL; создай урок, где можно написать программу на Java с использованием базы

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Спасибо огромное!

  • @w.t.2905
    @w.t.2905 5 лет назад +1

    Гоша красавчик, спасибо, подсказал!

  • @АлексейМелентьев-ч3в

    фориджн

  • @leonidnikitin3306
    @leonidnikitin3306 2 года назад +1

    ТОже ощибка 1215 не может добавить Foreign key... у меня ссылается на ID, поля которое ссылается и у того на которое ссылается выставлен тип INT, Что может не совпадать ?

  • @inga153
    @inga153 4 года назад

    спасибо за урок

  • @funny_68
    @funny_68 9 месяцев назад

    бро все четко пон, cпс

  • @vitaliidrapaliuk5652
    @vitaliidrapaliuk5652 3 года назад

    Дякую)

  • @yeson6581
    @yeson6581 2 года назад +1

    У меня эксперимент с индексами удался, после удаления вывод без индекса стал медленнее.
    Отображение строк 0 - 5 (6 всего, Запрос занял 0,0100 сек.)
    А до этого с индексом было:
    Отображение строк 0 - 5 (6 всего, Запрос занял 0,0002 сек.)

  • @kotomen_2019
    @kotomen_2019 2 года назад +2

    освоить легче чем синтакиси питона

  • @ЕвгенийСиганов-щ8ь
    @ЕвгенийСиганов-щ8ь 4 года назад +2

    при создании таблицы orders выскакивает ошибка #1215 - Cannot add foreign key constraint

    • @ayvan9891
      @ayvan9891 3 года назад

      Такая ошибка бывает, когда поле, на которое ссылается ключ, имеет другой тип, например там не стоит unsigned.

  • @kamranezi
    @kamranezi 4 года назад +1

    А можно сделать 2 внешних ключа к одной ссылке в другой таблице одновременно ( типа в одной таблице id всех , а в другой шеф.id , менеджер.id .)

  • @Salted_muffin
    @Salted_muffin 3 года назад +1

    Все получилось. Только не пойму как понять когда нужна база для сайта а когда нет.
    Плюс как создать базу под сайт который уже существует и в котором куча данных.

    • @ВладимирТарнавский-к2ж
      @ВладимирТарнавский-к2ж 2 года назад

      если сайт визитка без обновления данных то тогда ненадо ( достаточно просто страничку HTML) если необходима регистрация, добавление статей, данных тогда уже необходима БД, чтоб туда вносились и вытягивались оттуда эти значения

  • @РоманРодионов-щ1д
    @РоманРодионов-щ1д 3 года назад

    Скажите, пожалуйста, если я сделал таблицу, как в phpmyadmin посмотреть код ее со словами CREAT TАBLE и тд? А то он мне все время селект показывает

  • @babagrusha8707
    @babagrusha8707 3 года назад +1

    а у меня вот так:
    3 errors were found during analysis.
    A comma or a closing bracket was expected. (near "PREFERENCES" at position 214)
    Unexpected beginning of statement. (near "id" at position 231)
    Unrecognized statement type. (near "FOREIGN KEY" at position 240)
    Хотя все написано как на видосе.

  • @jriyzavada3408
    @jriyzavada3408 4 года назад +2

    А я вот создавал индексы так: ALTER TABLE `table` ADD INDEX(`name`); а не через CREATE как в примере на видео.
    Есть ли какая то разница?

    • @ЖеняНиколаев-х5п
      @ЖеняНиколаев-х5п 4 года назад

      Думаю что нет) The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.

  • @Прикольноепроектноепрограммиро

    Всё-таки тема индексов не раскрыта. Они же для ускорения запросов нужны, а у вас таблицы на 5 строк. Вот если было бы, скажем, 100 тысяч строк в таблице, причем не только int, но и какой-нибудь BLOB, сразу стало бы заметно, что без индекса Select Distinct username from users работает 15 секунд, а с индексом 0.2.

    • @WhiteBear141981
      @WhiteBear141981 5 лет назад

      ПрПрПр - Прикольное проектное программирование, так автор об этом сказал в ролике.

    • @VoDyaMc
      @VoDyaMc 4 года назад +2

      очень интересно, зачем человек знакомый с такими ньюансами тратил свое время на просмотр этого ролика?

  • @affirmation-therapy
    @affirmation-therapy 2 года назад

    Почему иногда пишем DROP а иногдв DELETE?

  • @brokenglassestv2493
    @brokenglassestv2493 5 лет назад +1

    how to make search, login and sign up????????:)

  • @SuperKlonChannel
    @SuperKlonChannel Год назад +1

    В целом хороший цикл уроков, но жаль, что автор зачастую не поясняет для чего нужны те или иные команды и как они применимы в общем, приходилось смотреть в обнимку с чатом ГПТ :)
    Крч, мне как человеку, который никогда не имел опыта ни с одним языком программирования было тяжеловато, но всё равно спасибо за информацию!

  • @GigaHertZ28
    @GigaHertZ28 3 года назад

    пушка

  • @ИванКА-ъ9р
    @ИванКА-ъ9р 4 года назад

    как это работает совместно с сайтом?

  • @Volha_Dzen
    @Volha_Dzen 3 года назад

    на 9:08 секунде при попытке увеличь поле для кода у Вас не получилось, сейчас я делаю практику по вашему примеру, поле можно увеличить!

  • @mrbasfed1948
    @mrbasfed1948 7 месяцев назад

    9:30 FOREIGN читается как ФОРЕН. )

  • @mugen8108
    @mugen8108 5 лет назад

    спасибо

  • @dolatesu1835
    @dolatesu1835 5 лет назад

    Сделай уроки по языку Bat

  • @ontixor
    @ontixor 5 лет назад

    Пожалуйста, сделай уроки по ассемблеру
    [я его почти выучил]

    • @torrentinocom
      @torrentinocom 4 года назад +2

      он не может в ассемблер, он пхпшник

  • @polunochNY
    @polunochNY 3 года назад

    а можно всем столбцам задавать индексы, раз они такие полезные? или если нет - то почему?

    • @toxa055
      @toxa055 3 года назад

      в видео говорится, что индексы нужно создавать только к тем полям, по которым чаще всего будет выполняться поиск

  • @DmitryNetsev
    @DmitryNetsev 4 года назад +1

    9:40 внешние ключи.

  • @nesquick3408
    @nesquick3408 4 года назад +1

    у кого не получается добавить индекс с ошибкой #1170 - добавьте в свойства поля длинну. без указания длинны поля индекс не добавляется

  • @ybportes_sfun7964
    @ybportes_sfun7964 5 лет назад +1

    like !

  • @youtuberelaxvideo
    @youtuberelaxvideo 5 лет назад

    ЛАЙК

  • @ЭкоИнтегратор
    @ЭкоИнтегратор 3 года назад

    "кЫ, сЫ, вЫ... Вот", - аж вымораживает.

  • @КрабКебаб
    @КрабКебаб 5 лет назад +3

    ТС, индесы используются только при условиях
    т.е. когда ты выполняешь
    sleect (что-то) from table
    без where и в это where индексированное поле - индексы участвовать не будут
    вот поэтому у тебя одно и то же время при выборке

  • @АртемЛукьянов-ф5у
    @АртемЛукьянов-ф5у 3 года назад

    не работает
    Неожиданное начало выражения. (near "shopID" at position 187)
    Неизвестный оператор. (near "REFERENCES" at position 195)

  • @DK-fz1yx
    @DK-fz1yx 3 года назад

    А что ожидать если в запросе даже не было условия

  • @ValeraKeyBrown2Channel
    @ValeraKeyBrown2Channel Год назад

    чет не понятно особо

  • @yellowmoonishka1725
    @yellowmoonishka1725 3 года назад

    ths

  • @ИванКовач-н2в
    @ИванКовач-н2в 3 года назад

    У меня наоборот, без индекса быстрее, на 1 десятитысячную.

  • @MilkMeny
    @MilkMeny 4 года назад +3

    Акуеть, ну создал ты их, а работать то как с ними?!

  • @youtuberelaxvideo
    @youtuberelaxvideo 5 лет назад +1

    ИНФОРМАТИВНОЕ ВИДЕО

  • @АртемСеливановский
    @АртемСеливановский 8 месяцев назад

    ребята,10 б, вы где? ответьте мне

  • @KakimDanabayev
    @KakimDanabayev 3 года назад +1

    Спасибо огромное!

  • @Dm-if3vl
    @Dm-if3vl 5 лет назад

    Спасибо