Весна в Тензоре
1:02
30 лет СБИС
2:15
9 ай бұрын
О компании "Тензор"
1:31
Пікірлер
@summeradioo
@summeradioo 3 күн бұрын
🔥🔥🔥
@user-tm9kz4di6p
@user-tm9kz4di6p 11 күн бұрын
А как ты нашла компанию и кто из знакомых привел ?
@user-vf1tf6bs7n
@user-vf1tf6bs7n 25 күн бұрын
kzbin.info/www/bejne/qXzdk6Voosmhq7M Третий день торчу на этом отрезке пытаясь хоть что то понять .......
@andrey_bilalov
@andrey_bilalov Ай бұрын
Спасибо, интересная лекция.
@dataengineer735
@dataengineer735 2 ай бұрын
Спасибо, а скиньте ссылку на статью, где про постраничную навигацию? Почему limit и offset не очень хорошее решение?
@summeradioo
@summeradioo 2 ай бұрын
🔥🔥🔥
@FightJoJo
@FightJoJo 2 ай бұрын
От Антарктиды до России
@user-sb5mr9kr9x
@user-sb5mr9kr9x 2 ай бұрын
Подскажите пожалуйста, можно ли где-то найти презентацию, слайды которой продемонстрированы в видео, и когда ждать статью на Хабре по лекции 4 и дальше?) Ваши лекции очень информативны и полезны, однако некоторым удобнее воспринимать информацию через текст (поэтому с нетерпеньем жду продолжения ваших статей на Хабре). Так же хотелось бы поизучать продемонстрированные в презентации ссылки (поэтому надеюсь, что Вы поделитесь презентацией). Спасибо за Ваш труд, знания и опыт, которыми Вы делитесь!
@timur2887
@timur2887 3 ай бұрын
Мало уделили внимания структуре таблиц, такие вещи надо разбирать подробно, а так же рассказывать, как производится расщепление страниц и что происходит при этом со страницами индекса, и тд и тп
@user-im4sq4fz8p
@user-im4sq4fz8p 3 ай бұрын
А если с ПО для производства? Как без технического образования и опыта работы? Чтоб человек понимал все процессы как по ПО так и производство
@gamer-pro45516
@gamer-pro45516 3 ай бұрын
я тут учусь и слушаю Link in Park
@ialbertik
@ialbertik 4 ай бұрын
Спасибо большое, отличный материал
@ru21ru1
@ru21ru1 4 ай бұрын
Лучшее, что есть в свободном доступе.
@nanosnooker
@nanosnooker 4 ай бұрын
@nytuh2000
@nytuh2000 5 ай бұрын
Самые лучшие коллеги на свете! Люблю, скучаю! 😘😘😘
@MedullaOssium
@MedullaOssium 5 ай бұрын
37:44 у меня в выводе столбцы (a, b, a, c): столбец "a" дублируется, а не однократно выводится. PostgreSQL 16
@user-fb1lv5vv3v
@user-fb1lv5vv3v 5 ай бұрын
Спасибо огромное за Вашу работу! Лекции и заметки на хабре очень полезны. Помогают узнать новое/систематизировать знания, посмотреть на реальные задачи и варианты решения.
@chasubavil
@chasubavil 5 ай бұрын
14:24 функция создания кортежа... Не пойму, чем это отличается от просто сортировки по двум столбцам, типа ORDER BY column1, column2
@mcss8514
@mcss8514 5 ай бұрын
имба
@mironovtt
@mironovtt 5 ай бұрын
Лекция превосходная, очень доходчиво и интересно подан материал, браво!
@user-oe8gg3xe8j
@user-oe8gg3xe8j 5 ай бұрын
Спасибо за лекцию! Узнаю много нюансов про PostgreSQL.
@akaZarj
@akaZarj 5 ай бұрын
лекция хорошая но для понимания очень сложная....
@nikitqa6985
@nikitqa6985 5 ай бұрын
26:00 при попытки сделать SELECT daterange() постгрес ругается на то что такая функция не существует... EDIT: вы сказали что давайте определим функцию но само определение не показали...
@user-ur5zq9vr5z
@user-ur5zq9vr5z 3 ай бұрын
Это функция, исходя из названия, выдает интервал дат, ей нужно как минимум два параметра - начало и конец интервала. Постгрес говорит, что нет такой функции с таким типом входных аргументов (попытайтесь выполнить select random(1), и вам будет показана аналогичная ошибка, так как random() не должна принимать никаких аргументов) Есть два равноценных варианта проверки этой функции select daterange('2022-12-16', '2023-02-21') и select '[2022-12-16,2023-02-21)'::daterange
@user-jw8yl2jg1z
@user-jw8yl2jg1z 5 ай бұрын
Инфа супер ценная, автору огромное спасибо
@nikitqa6985
@nikitqa6985 5 ай бұрын
50:50 Массив это не множество это конечно сильно сказано.... Уточняйте что имеете ввиду...
@andrey_bilalov
@andrey_bilalov Ай бұрын
Множества {1,2,3} и {3,2,1} равны. А массивы [1,2,3] и [3,2,1] нет.
@andreimikhalkevich5633
@andreimikhalkevich5633 5 ай бұрын
спасибо автору, отличная серия лекций!
@nikitqa6985
@nikitqa6985 5 ай бұрын
32:50 глубина поддерева это расстояние корня поддерева до корня дерева, так что я не соглашусь с вами. Берем вершину 16 на вашем графике и уже видим, что глубина равна двум...
@user-ur5zq9vr5z
@user-ur5zq9vr5z 3 ай бұрын
Имелось в виду, что длина пути от корня до одного листа отличается от длины от корня до любого другого листа не более, чем на единицу.
@nikitqa6985
@nikitqa6985 5 ай бұрын
10:21 Создали idx_test, а используем магическую idx_tbl... Вы так же не упоминули 5406 это чего? а по факту 5406 это кол-во страничек выделянных на таблицу Если Вы говорите, что одна страничка 8000 Кб, то я правильно понимаю что 43248 Мегабайт было выделяно на такую таблицу? Не многовато ли?
@user-ur5zq9vr5z
@user-ur5zq9vr5z 3 ай бұрын
Там упомянуто, что 5406 - это страницы. И было бы странно, если бы поле relpages выдавало какую-то другую информацию. Одна страница по умолчанию 8KB (не 8000 KB). Перемножая получим, что выделено на таблицу 42,23MB. Так много, потому что много памяти занимает системная информация. Но это все примерные расчеты. В самой таблице по факту может оказаться меньше страниц (relpages дает примерную оценку)
@nikitqa6985
@nikitqa6985 5 ай бұрын
Кто не понял что происходит в 42:46 Multiple sources in FROM clause results to cross join between them Nested Loop 1 1 ---- 2 1 2 2 ---- 3 1 3 2 3 3 ---- 4 1 4 2 4 3 4 4 ---- i = 1 j = 1 i = 2 j = (1, 2) i = 3 j = (1, 2, 3) i = 4 j = (1, 2, 3, 4)
@nikitqa6985
@nikitqa6985 5 ай бұрын
27:46 Пример запроса не воспроизводит(PG 16) указанный план запроса, даже если пофиксить баг в запросе.
@nikitqa6985
@nikitqa6985 5 ай бұрын
Спасибо большое за данный курс, Кирилл Сергеевич!
@nikitqa6985
@nikitqa6985 5 ай бұрын
1:08:00 стоило бы уточнить что такое ключевые и не ключевые столбцы для индекса... Пришлось целый час читать всякое
@nikitqa6985
@nikitqa6985 5 ай бұрын
1:00:14 еще бы пример с Tid Scan, потому что при поиске других таблицы по ID происходит Seq Scan почему-то
@nikitqa6985
@nikitqa6985 5 ай бұрын
Я понял потому что конкретно в этом примере мы искали по tuple id. Некоторые мои заметки: TID scan It is scanning table by TupleID's. A tuple id is a 6-byte entity which consists of 4-byte page number and 2-byte tuple index inside page. So if you know the TID you can directly get the corresponding tuple. every table has ctid column ctid. The tuple ID of the tuple within its table. This is a pair (block number, tuple index within block) that identifies the physical location of the tuple. Note that although the ctid can be used to locate the tuple very quickly, a row's ctid will change each time it is updated or moved by VACUUM FULL
@nikitqa6985
@nikitqa6985 5 ай бұрын
44:44 неправильно подсчитана скорость передачи данных: 9.6 Mb / 0.018 s = 533 MB/s (Я считал только на Read но уверен и Write странно выглядит)
@user-ur5zq9vr5z
@user-ur5zq9vr5z 3 ай бұрын
Вычисления верные Пересмотрите блок с buffers в этом видео. Вы неправильно поняли смысл числа read и written. Это число страниц, то есть величина безразмерная. Поэтому в первом действии получается не 9,6 MB, а 96 kB
@nikitqa6985
@nikitqa6985 5 ай бұрын
47:22 GREATEST | LEAST
@nikitqa6985
@nikitqa6985 5 ай бұрын
31:50 ошибка в коде. JOIN clause это опущенный INNER JOIN. Чтобы CROSS написать нужно явно сказать CROSS JOIN.
@nikitqa6985
@nikitqa6985 5 ай бұрын
Понимая оконные функции даже я тту прихренел с вашего объяснения, вы уж извините
@nikitqa6985
@nikitqa6985 5 ай бұрын
Сколько работаю прогером, декларативный язык и императивный очень холиварная тема. Вот почему вы считаете что в С допустим мне может быть всегда интересно как в функции что сделано?
@user-oe8gg3xe8j
@user-oe8gg3xe8j 5 ай бұрын
Вы не поняли принципа разделения! Языки делятся на императивные и декларативные так потому, что в первом случае программист должен сам написать алгоритм выполнения действия (запроса), а в другом случае (декларативном) программист (пользователь) пишет что он хочет получить и лишь может уточнять (для продвинутых) как он хочет получить (например быстрее), а как это сделать берёт на себя сам сервер с его математикой и именно он "решает" каким путём он будет действовать. При этом, что примечательно и логично, разные севера запрос выполнят по-разному, т.е. составят свой план запроса. И у разных серверов есть разная математика для повышения эффективности этих действий. А вот ваша программа на императивном языке всегда выполнится одинаково на разных компьютерах! Ваше желание знать, что как сделано в том и другом случае абсолютно параллельно при обоих подходах.
@nikitqa6985
@nikitqa6985 5 ай бұрын
Не понимаю почему транзакция блокирует какой-то ресурс, допустим, на шаге 1. Когда на шаге 2 он там даже не фигурирует. Зачем блокировать ресурс одного запроса на продолжительность всей транзакции...
@nikitqa6985
@nikitqa6985 5 ай бұрын
Хорошая лекция, правда согласованность немного неясным примером объяснена.
@nikitqa6985
@nikitqa6985 5 ай бұрын
Очень грамотная презентация. Спасибо
@nikitqa6985
@nikitqa6985 5 ай бұрын
bitmap очень непонятно объяснен
@user-gv1np2tp1m
@user-gv1np2tp1m 5 ай бұрын
Посмотрите обновленную и расширенную версию этой лекции - должно стать понятнее: kzbin.info/www/bejne/apiVdH2sZc-FoZI&si=SgJOIHM7IfK6aklV
@timur2887
@timur2887 3 ай бұрын
да тут вообще по верхушкам проскакали... самое важное - это фундамент системы, а не то, что лежит на поверхности и написано в любой книжке
@nikitqa6985
@nikitqa6985 5 ай бұрын
Грамотный мужик, мое почтение
@user-hp1ie4zl3n
@user-hp1ie4zl3n 5 ай бұрын
Гуся :)
@user-yo7mw6oj4p
@user-yo7mw6oj4p 5 ай бұрын
Спасибо. Интересная тема.
@alexanderblinov7316
@alexanderblinov7316 5 ай бұрын
какой чудесный курс
@bd.gaming4849
@bd.gaming4849 6 ай бұрын
Nice❤
@Anly.Danli_book
@Anly.Danli_book 8 ай бұрын
В этом видео прекрасно всё: люди, музыка, монтаж, съемка, звук... Так держать!)) А благодаря хмурой погоде возникла особая эстетика.
@katerinak5387
@katerinak5387 9 ай бұрын
Спасибо, хорошее интервью
@user.moi2007
@user.moi2007 10 ай бұрын
Саппорт рулит!