Skip to content

Полезные скрипты, обучение и разные проекты связанные с SQL (нотация T-SQL).

Notifications You must be signed in to change notification settings

Brezencat/SQL_DEV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Скрипты, тесты, обучение, домашняя работа по SQL

  • exist_column_in_table - Есть ли столбец в таблице. Несколько способов проверки существования столбца в таблице
  • EXTENDED_PROPERTIES - Описание объектов и колонок БД с помощью расширенных свойств
  • FOR_INDEXES - скрипт для просмотра индексов (используемые, недостающие)
  • FOR_STATISTICS - статистика таблицы, удаление автостатистики
  • INFO_FOR_SERVER - знакомство с сервером
  • LAST_ACCESS_OBJECT - обращения к объектам БД (когда было последнее обращение). Это не 100% способ проверки на основе sys.dm_db_index_usage_stats
  • other - разные скрипты и их куски
  • PARTITIONS_TABLE - партиции секционированной таблицы
  • REVIEW_QUERY_STORE - просмотр планов и текстов запросов из Query Store
  • script-templates - шаблоны скриптов для расчётов
  • SEARCH_IN_CACHE_PLANS - поиск запроса по его части в кэше планов
  • SERVER_SITUATION - ситуация на сервере (активные сессии, блокировки)
  • SPACE_USED - сколько места занимаем БД (объекты в БД)
  • USED_OBJECT_OR_COLUMN - где используется объект или колонка
  • XACT_ABORT - определение статуса xact_abort
  • Рекурсия календарь и фильтрованный индекс
  • Рекурсия с датами
  • решение т.з. РТС-Трейдинг - тестовое задание и его решение по SQL после прохождения собеседования в РТС-Трейдинг
  • тестовое задание SQL РТС-Трейдинг - само тестовое задание
  • Cbk_trans_arn - формирование отчёта по чарджбекам на основании идентификаторов оригинальных транзакций (Oraccle).
  • count_groups.sql - пример работы группировки на примере агрегатной функции count()
  • cross_apply - пример использования CROSS_APPLY и разница с JOIN
  • CTE рекурсия - примеры рекурсивного запроса CTE
  • EVENT SESSION SQL_batch_statement_by_TSQL2012
  • Exam70-461_solutions - решения заданий из книги "Учебный курс Microsoft SQL Server 2012 Exam 70-461"
  • EXISTS_NOT_EXISTS_FOR_JOIN
  • foot.MATCH
  • interview_questions - вопросы для собеседования
  • OVER and PIVOT
  • rally.DAKAR
  • test.RUN
  • types_of_joins - пример видов соединений (join)
  • work_and_or - интересный пример на обработку AND и OR
  • float_exponent.sql - пример работы с типом данных float и обработка экспоненты. Сравнение с decimal в части знаков после запятой.
  • notes.sql - мои заметки при работе с PostgreSQL
  • storage-rows.sql - как Postgres хранит строки в таблице куче. Мои эксперименты и описание со сслыками на документацию и статью, по чьим мотивам я решил пройтись самостоятельно
  • text-vs-varchar-toast.sql - Тест типов данных text и varchar(n) с указанной точностью и откуда тут взялся TOAST со своим влиянием

R&D (Research & Development - командные задачи из Trello)

  • dbo.WhoIsActiveLog - таблица для записи лога вывода процедуры WhoIsActive, пример запуска процедуры для возврата метаданных таблицы и запуск процедуры с записью вывода в таблицу лога

Задача: Настройка extended event и сервис просмотра логов

  • Список операция для мониторинга
    • Deadlock
    • Межсерверные запросы
    • Какое приложение кроме студии подключается к БД
    • Под каким логином идёт подключение к серверу
    • Тяжелых запросов по логическим чтениям
    • Тяжелые запросы по CPU
  • дальнейшее описание

About

Полезные скрипты, обучение и разные проекты связанные с SQL (нотация T-SQL).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages