Первый курс по базам данных который я посмотрел полностью, спасибо Артём, интересно рассказываете. В курсе не хватает только практики, которая видимо осталась за кадром: детальный разбор сложных запросов, создание НУЖНЫХ индексов и тд.
Как-то давно пробовал изучать Java. Решил сделать небольшую приложуху для своей БД. Реально напоролся на '0000-00-00 00:00:00'. Тогда опыта было мало. Решал как мог. Но бросил свою затею. Сейчас просто смешно вспоминать :-D На Java так особо ничего и не написал, но с MySQL на PostgreSQL перешёл. Поэтому и нашёл этот ролик.
Вебинар для унижения MySql. Очень односторонный и субъективный подход. Не бойтесь использовать наш добрый MySQL, То примеры которые привел автор толи не используются, толи надо решить программно. Во многом MySQL превосходит Postgre.
В 2016 году делал секционирование в PostgreSQL. Но там нужно было вешать на триггеры. Работало... только не знаю зачем. У меня не было большого объёма данных. С другой стороны интересно было попробовать.
Попробовал выполнить запрос в mysql 5.7. Как у вас в примере на 47 минуте. То есть через IN и через OR. В итоге запросы ничем не отличаются, explain показывает 2 одинаковых плана. Видимо все таки mysql это оптимизирует.
Да, курс очень хороший! Есть моменты, Артем иногда оговаривается, и поэтому иногда делаешь вывод неправельный. И на сколько я понял в примере, когда в Mysql в NUMERIC(4,2) Вставляем 1234,5678 тут тоже оговорка что округляет до 99,99, такое поведение "логично" при NUMERIC(2,2)
1. На самом деле подсистемы хранения передают ядру статистику для выбора оптимального запроса. Так что "противоречие" о том, что ядро должно знать о системах хранения (чтобы выполнять эффективные запроса) и наоборот НЕ знать (чтобы была возможна модульная архитектура)- явно надуманное. Ядро знает то, что ему нужно и не знает того, что ему не нужно. 2. Анализировать MySQL уже давно некорректно, потому что после поглащения компанией ORACLE база данных стала развиваться под брендом "MariaDB", и с тех пор внесено много оптимизаций. Например, автор упоминал об отсутствии оптимазаций запросов, а вот что говорит документация MariaDB: "Улучшенный оптимизатор запросов. Подзапросы теперь полностью функциональны! Полный перечень улучшений и сравнительные данные с MySQL представлены здесь. Тесты производительности доступны здесь." mariadb.com/kb/ru/mariadb-vs-mysql-features/ (обратите внимание: инфа от 2012 года!!!) 3. Нулевое значение TimeStamp в MySQL используют, чтобы не использовать значение NULL, которое налагает ограничения на столбец для разных операций.
Кажется , что примеры про INSERT & ALTER table в MySQL уже устарели в 2017 году. Проверил - не работает. Теперь MySQL также как и PgSQL делает error, а не warning. И два TIMESTAMP сейчас в MySQL отрабатывает. Так что, автору следует как-то актуализировать свой курс.
Первый курс по базам данных который я посмотрел полностью, спасибо Артём, интересно рассказываете. В курсе не хватает только практики, которая видимо осталась за кадром: детальный разбор сложных запросов, создание НУЖНЫХ индексов и тд.
Большое спасибо лектору. Внятно, понятно, доходчиво. Чистая, грамотная речь с минимум слов паразитов и прочей гадости. Большая редкость для youtube.
Операция delete в maisam уменьшает размер файлов бд на диске, а иннодб требует запуска вакуума. Был тикет с исчерпанием места на диске в систете асу
Как-то давно пробовал изучать Java. Решил сделать небольшую приложуху для своей БД. Реально напоролся на '0000-00-00 00:00:00'. Тогда опыта было мало. Решал как мог. Но бросил свою затею. Сейчас просто смешно вспоминать :-D На Java так особо ничего и не написал, но с MySQL на PostgreSQL перешёл. Поэтому и нашёл этот ролик.
Спасибо за знания.
Вебинар для унижения MySql. Очень односторонный и субъективный подход. Не бойтесь использовать наш добрый MySQL, То примеры которые привел автор толи не используются, толи надо решить программно. Во многом MySQL превосходит Postgre.
В 2016 году делал секционирование в PostgreSQL. Но там нужно было вешать на триггеры. Работало... только не знаю зачем. У меня не было большого объёма данных. С другой стороны интересно было попробовать.
Попробовал выполнить запрос в mysql 5.7. Как у вас в примере на 47 минуте. То есть через IN и через OR. В итоге запросы ничем не отличаются, explain показывает 2 одинаковых плана. Видимо все таки mysql это оптимизирует.
gde kupit takuyu futbolku ?
Да, курс очень хороший!
Есть моменты, Артем иногда оговаривается, и поэтому иногда делаешь вывод неправельный.
И на сколько я понял в примере, когда в Mysql в NUMERIC(4,2) Вставляем 1234,5678 тут тоже оговорка что округляет до 99,99, такое поведение "логично" при NUMERIC(2,2)
1. На самом деле подсистемы хранения передают ядру статистику для выбора оптимального запроса. Так что "противоречие" о том, что ядро должно знать о системах хранения (чтобы выполнять эффективные запроса) и наоборот НЕ знать (чтобы была возможна модульная архитектура)- явно надуманное. Ядро знает то, что ему нужно и не знает того, что ему не нужно.
2. Анализировать MySQL уже давно некорректно, потому что после поглащения компанией ORACLE база данных стала развиваться под брендом "MariaDB", и с тех пор внесено много оптимизаций. Например, автор упоминал об отсутствии оптимазаций запросов, а вот что говорит документация MariaDB: "Улучшенный оптимизатор запросов. Подзапросы теперь полностью функциональны! Полный перечень улучшений и сравнительные данные с MySQL представлены здесь. Тесты производительности доступны здесь." mariadb.com/kb/ru/mariadb-vs-mysql-features/ (обратите внимание: инфа от 2012 года!!!)
3. Нулевое значение TimeStamp в MySQL используют, чтобы не использовать значение NULL, которое налагает ограничения на столбец для разных операций.
В том-то и дело, что там не нулевой таймстамп, а конструкуия вида 0000-00-00 00:00:00
12.01.2024
почему в 2039 году будут проблемы с таймштампом? когда 19 января 2038 года рабочий день не начнется, а уже будут проблемы
Кажется , что примеры про INSERT & ALTER table в MySQL уже устарели в 2017 году. Проверил - не работает. Теперь MySQL также как и PgSQL делает error, а не warning.
И два TIMESTAMP сейчас в MySQL отрабатывает. Так что, автору следует как-то актуализировать свой курс.
Что удивительного в timestamp? Похоже Артем не слышал про UNIX time.
Unix time это только способ хранения данных. (Оставляю для тех кто случайно будет читать эти коменты)