Что изучить в области SQL: теория, сервер, бд, запросы, оптимизация и обслуживание?

1. acces969 381 12.12.25 20:01 Сейчас в теме
С этой закулисной частью 1с не работал, знания ограничены хорошим пониманием запросов 1с и таблиц баз данных, соединениями.
Хочу подтянуть знания в этой области, но не имея практики, не понимаю что изучать, запоминать.
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. YozZzhik 13.12.25 10:22 Сейчас в теме
(1) в качестве базы посмотри записи курсов на ютубе. Канал Виталий Онянов "Администрирование 1С + ms sql server (не знаю можно ли сюда кидать ссылки). Там 8 глав, в каждой видео до 10 минут, разделённые по тематике. Там инфа и по развертыванию и публикацию баз, протоколы подключения, по работе с консолью администрирования, по различным видам бекапов, по настройке планов обслуживания и индексов и т.д.
По времени, лично у меня ушла неделя по вечерам на просмотр, повторение и конспектирование. Если чисто посмотреть, то можно и за вечер управиться

По самим запросам, если хочешь использовать не только запросы выборки, то можно на сайте sql-ex потренироваться
VyacheslavShilov; +1 Ответить
4. redfred 13.12.25 16:11 Сейчас в теме
(3)
в качестве базы посмотри записи курсов на ютубе. Канал Виталий Онянов


Посмотрел навскидку пару видео по части mssql - много неточностей.
Если с английским более-менее, то я бы порекомендовал Fundamentals of Database Administration от BrentOzar
5. mkalimulin 1643 13.12.25 17:27 Сейчас в теме
(1)
Шаг 1. Говоришь: придумай базу данных для ... (ну например торговли)
Шаг 2. Говоришь: вот тебе база данных, придумай 10 запросов
Шаг 3. Смотришь на эти запросы. Если что-то непонятно, говоришь: вот текст запроса, а почему тут так

Повторяешь это с шага 1 или шага 2, пока не почувствуешь себя экспертом
2. uriah 31 12.12.25 20:22 Сейчас в теме
Нужно только то, что планируете применять. Остальное может не понадобиться. Или один раз за 5 лет.
Albert_verhoshentsev; na-soft; Said-We; +3 Ответить
6. na-soft 8 14.12.25 12:18 Сейчас в теме
По теме SQL и 1С нужно знать тему планы обслуживания. Всё остальное 99% времени не потребуется.
Albert_verhoshentsev; Anton_new01; +2 Ответить
7. VZyryanov 15.12.25 08:40 Сейчас в теме
Я бы почитал «Изучаем Sql» O ’Reilly.
8. Anton_new01 15.12.25 09:19 Сейчас в теме
sql под санкциями...
сейчас 4тый год мода перехода на Postgres... но идет тяжко.
имха тогда сразу изучать его. т.к. санкции не скоро снимут.
coollerinc; +1 1 Ответить
9. nedomolkov.ivan 210 28.08.26 12:09 Сейчас в теме
(1) Совет из (2) и (6) про "нужно только то, что планируете применять" верный,
но на ваш вопрос он не отвечает: вы как раз не знаете, что вам понадобится.
Зайду с другой стороны - не что читать, а с чего начать, чтобы чтение попало в цель.

Начинать не с SQL, а с измерения. У вас есть база, и в ней есть что-то медленное:
отчёт, проведение, обмен. Возьмите один такой случай и доведите до цифры. Дальше
всё, что нужно учить, вырастет из него само и не забудется, потому что это будет
ваш случай, а не абстрактный.

Порядок, который работал у меня:

1. Замер производительности в конфигураторе. Показывает строки кода и их доли.
Половина "тормозов SQL" оказывается циклом в коде, и до сервера дело вообще
не доходит. У меня был запрос на 2 353 секунды, ставший 6 секундами после переноса
отбора внутрь параметров виртуальной таблицы: логику не трогал, результат сверил
построчно.

2. План запроса. Вот тут уже к серверу: читает он таблицу сканом или по индексу,
где соединение превращается в цикл на миллион строк. Это главный навык, всё
остальное вокруг него.

3. Ожидания и статистика. Почему на тех же данных план вдруг стал другим, что такое
устаревшая статистика, откуда берётся спилл в tempdb. Это ровно то место, где 1С-ник
говорит "ничего не меняли, а стало тормозить".

4. И только потом обслуживание: индексы, реиндексация, бэкапы. В (6) правы, что
по времени оно и займёт основную часть, но если начать с него, получится набор
рецептов без понимания, зачем они.

Про (8) и Postgres: для входа разницы нет. Планы читаются по-разному, думать надо
одинаково, и переучиться с MS SQL на Postgres проще, чем начать с нуля.

Книги тут полезны меньше, чем собственная база. Возьмите свой самый медленный
отчёт и снимите план, вопросы появятся сами.
10. vde69 938 28.08.26 12:20 Сейчас в теме
теория без практики бесполезна, по этому изучай то, что можешь применить....
11. usershmuser 28.08.26 13:10 Сейчас в теме
если планируете поддерживать сотни баз с отработкой инцидентов с глубоким пониманием, то стоит начать читать техническую документацию по sql и запросы, если в разрезе 1с - то достаточно почитать рекомендации по настройкам и по обслуживанию (да, базы sql еще и обслуживать нужно), в подавляющем большинстве этого достаточно
12. SweetSweetLoot 28.08.26 14:27 Сейчас в теме
Есть книга от 1с:
https://its.1c.ru/db/v8326doc#bookmark:cs:TI000000002

Если в целом, то можно посмотреть курс Техносфера по современным субд(вот тут например одна из лекции, у автора канала есть все лекции но плеилиста нет:
https://vkvideo.ru/video-216361271_456239627)

P.S. Хорош поднимать старые темы...
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот