Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 412новых вакансий за сутки·55 411вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 671
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 396 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 728
  • Облачные технологии6 606
  • QA вакансии2 165
  • Android1 317
  • Инженер данных878
  • Продакт-менеджер314

Разработка

  • iOS1 229
  • Backend вакансии1 210
  • AI вакансии545
  • Fullstack вакансии500
  • Frontend вакансии422
  • Mobile вакансии28

По стеку

  • Go5 192
  • Java3 112
  • Kotlin1 085
  • Node.js992
  • Rust846
  • .NET660
  • PHP319
  • C++266
  • C#208

DevOps и инфраструктура

  • Kubernetes3 904
  • Linux-инфраструктура2 843
  • DevOps вакансии2 684
  • Terraform / IaC2 162
  • Мониторинг и Observability1 062
  • CI/CD921
  • SRE303
  • Кибербезопасность31

Аналитика и данные

  • Аналитик данных537
  • Data Scientist445
  • Бизнес-аналитик402
  • Системный аналитик68

Другие направления

  • Проджект-менеджер103
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США26 186
  • Вакансии в Европе10 369
  • Работа в России3 628
  • Вакансии в Канаде2 306

По формату

  • Удалённые вакансии43 484
  • Релокация в США26 186
  • Гибридная работа5 597
  • Офисная работа4 383

По уровню

  • Senior вакансии22 724
  • Middle вакансии11 726
  • Junior вакансии3 874

Сейчас нанимают

Все компании
  • Rakuten189 вакансий
  • Wise186 вакансий
  • ASML164 вакансии
  • Grab135 вакансий
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen26 вакансий
  • Monzo19 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме MySQLВсе вопросы
MySQLJuniorТеория

Что такое MySQL и каковы его основные области применения?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

MySQL — реляционная СУБД с открытым исходным кодом. Применяется для веб-приложений, e-commerce, аналитики и встроенных систем; поддерживает SQL, транзакции InnoDB, репликацию и полнотекстовый поиск.

Быстрый старт

-- Создание базы данных и таблицы
CREATE DATABASE shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE shop;

CREATE TABLE products (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name        VARCHAR(255)   NOT NULL,
    price       DECIMAL(10, 2) NOT NULL,
    stock       INT            NOT NULL DEFAULT 0,
    created_at  DATETIME       NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;

-- Вставка данных
INSERT INTO products (name, price, stock)
VALUES
    ('Laptop Pro 15', 1299.99, 50),
    ('Wireless Mouse', 29.99, 200);

-- Выборка
SELECT id, name, price
FROM products
WHERE price < 100
ORDER BY price DESC
LIMIT 10;

Что такое MySQL

MySQL — реляционная система управления базами данных (РСУБД) с открытым исходным кодом, разработанная компанией MySQL AB (сейчас принадлежит Oracle). Первый релиз вышел в 1995 году. Использует диалект языка SQL и архитектуру клиент-сервер. Является одной из самых распространённых СУБД в мире — входит в классический стек LAMP (Linux, Apache, MySQL, PHP/Python/Perl).

Ключевые характеристики

  • Движки хранилища: подключаемые. InnoDB — основной, поддерживает транзакции, внешние ключи, MVCC. MyISAM — устаревший, без транзакций, но быстрый для чтения. MEMORY — таблицы в RAM.
  • Транзакции: полная поддержка ACID в InnoDB.
  • Репликация: master-replica (binlog-based) и групповая репликация (Group Replication / InnoDB Cluster).
  • Полнотекстовый поиск: индексы FULLTEXT в InnoDB и MyISAM.
  • JSON: нативный тип данных и функции (JSON_EXTRACT, ->>) с MySQL 5.7.
  • Оконные функции: ROW_NUMBER(), RANK(), LAG() и др. с MySQL 8.0.

Основные области применения

  • Веб-приложения: WordPress, Drupal, Joomla работают на MySQL по умолчанию.
  • E-commerce: каталоги товаров, заказы, пользователи (Magento, WooCommerce).
  • SaaS-платформы: хранение пользовательских данных, биллинг, события.
  • Аналитические отчёты: небольшие и средние датасеты (для больших объёмов предпочтительнее ClickHouse или MySQL HeatWave).
  • Встроенные системы: MySQL Embedded или SQLite-альтернативы для IoT.

Запуск через Docker

docker run -d \
  --name mysql-dev \
  -e MYSQL_ROOT_PASSWORD=secret \
  -e MYSQL_DATABASE=shop \
  -p 3306:3306 \
  mysql:8.4

# Подключение
mysql -h 127.0.0.1 -u root -psecret shop

MySQL vs MariaDB vs PostgreSQL

  • MariaDB: форк MySQL, совместимый на уровне протокола, добавляет Aria-движок и некоторые расширения SQL.
  • PostgreSQL: более строгое следование стандарту SQL, богатые типы данных (JSONB, массивы, диапазоны), лучшая поддержка сложных запросов.
  • MySQL: проще в настройке, быстрее на простых OLTP-нагрузках, огромная экосистема хостинга.

Подводные камни

  • Кодировка utf8 в MySQL — не настоящий UTF-8 (максимум 3 байта). Для эмодзи и ряда символов необходим utf8mb4.
  • Тип DATETIME не хранит временную зону; TIMESTAMP хранит в UTC и конвертирует по time_zone сессии — путаница неизбежна при смене зоны.
  • Движок MyISAM не поддерживает транзакции и внешние ключи — не используйте его для новых таблиц.
  • AUTO_INCREMENT при откате транзакции не возвращается назад — в id будут «дыры».
  • GROUP BY с выключенным ONLY_FULL_GROUP_BY возвращает недетерминированные данные — в MySQL 5.7+ режим включён по умолчанию.
  • Неявное преобразование типов при сравнении строки с числом может привести к полному скану таблицы вместо использования индекса.
  • Лимит размера строки InnoDB — 65535 байт; попытка создать таблицу с несколькими TEXT/BLOB может завершиться ошибкой.

Частые вопросы на собеседовании

  • Как предотвратить SQL injection при работе с MySQL?
  • Как делать backup/restore и point-in-time recovery через binary logs?
  • Что такое транзакции в MySQL и как их использовать?
  • Что такое индексы в MySQL и каковы их разновидности (B-tree, full-text, spatial)?

Типичные ошибки

  • Не уточнять storage engine и говорить о mysql как реляционная субд так, будто MyISAM и InnoDB ведут себя одинаково.
  • Игнорировать implicit commit, autocommit, isolation level или binlog там, где они меняют ответ.
  • Описывать PostgreSQL-поведение как MySQL-поведение.
  • Забывать проверить план через EXPLAIN и фактическую версию MySQL.

Что проверяет интервьюер

  • Кандидат объясняет mysql как реляционная субд через реальный механизм MySQL, а не общими словами.
  • Приводит корректный SQL или диагностический запрос для этой СУБД.
  • Называет ограничения, версионные отличия или эксплуатационные последствия.
  • Связывает ответ с проектированием приложения, производительностью, надежностью или безопасностью.

Как вы знаете этот вопрос?

Проверить себя по теме MySQL →

Источники

  • https://dev.mysql.com/doc/refman/8.4/en/what-is-mysql.html
  • https://dev.mysql.com/doc/refman/8.4/en/innodb-introduction.html
←Предыдущий вопросКак делать backup/restore и point-in-time recovery через binary logs?Следующий вопрос→Что такое транзакции в MySQL и как их использовать?

Связанные темы

MySQLbackend-designdatabase-fundamentals

Вакансии с этим навыком

  • Senior / Lead PHP Engineer with AI skills (#5887)
  • Senior/ Lead PHP Engineer (with AI Skills) (#5828)
  • Senior Leader Kotlin Engineer (#5878)
  • SRE/DevOps Engineer
  • Senior/Staff Engineer - Blockchain Parsing