Задать вопрос
@arv1301
Начинающий программист sql

Какую книгу прочитать про SQL?

Я в плане sql в принципе самоучка, сейчас работаю, но понимаю, что чтобы двигаться дальше нужно как то систематизировать знания, понять что когда лучше использовать с точки зрения быстродействия, а так же почти ничего не знаю про хинты к примеру. Что посоветуете почитать, чтоб было достаточно углубленное?
  • Вопрос задан
  • 950 просмотров
Подписаться 6 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 5
mayton2019
@mayton2019
Bigdata Engineer
Изучать SQL как сферический язык в вакууме - нет особого смысла. Особенно если ты спрашиваешь про хинты. Хинты - это опция конкретной реализации DBMS. У Оракла - свои хинты. У Microsoft - свои. И знания между ними - совершенно не переносимые. И сами хинты кажется не стандартизированы в SQL стандарте. Здесь я могу ошибаться - пускай знающие подскажут.

Вобщем если ты где-то уже работаешь и вы используете конкретную БД - то бери и читай по ней.

Я в своё время тоже искал теоретическую литературу по оптимизации SQL. Нет толком ничего. Есть Ден Тоу. Настройка SQL для профессионалов. Он пытается подогнать под оптимизацию свою теорию. Считает селективности и кардинальности для суб-запросов и рисует "облачки" - диаграммы пытаясь вывести формулу cost. Но это всё не работает. Это разбивается о практику. Ни одна практика Oracle/PG/MSQL/MySQL не подрверждает эффеткивности диаграмм Тоу. Вобщем я зря потратил время на чтение этой книги. И тебе не советую.

Бери конкретные книги от вендора и по ним смотри.

И в твоём вопросе не хватает еще одного хеш-тега.
Ответ написан
Комментировать
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
https://svyatoslav.biz/relational_databases_book/

Про хинты надо знать только одно - если они нужны, значит есть проблемы в архитектуре.
Ответ написан
@User2017
SQL для начинающих

https://sqlbolt.com/ - онлайн тренажер - здесь каждый урок проходишь на практике
Ответ написан
Комментировать
star52
@star52
Программист
Прочитал книгу по t-sql от Ицика Бен Гана
Вот она
https://www.litres.ru/icik-ben-gan/microsoft-sql-s...

По этой книги ты получишь среднюю базу. Если сильно погружаться то тут только информация от конкретного издателя СУБД
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы