Добро пожаловать на наш блог о концепциях и идеях SQL Server. В этой статье мы обсудим некоторые общие вопросы и ответы, связанные с SQL Server. Независимо от того, являетесь ли вы начинающим или опытным пользователем SQL Server, эта статья предоставит вам ценные идеи.
TCP/IP-порт для SQL Server
SQL Server работает на порту 1433 по умолчанию. Однако вы можете изменить этот номер порта в свойствах TCP/IP сетевой утилиты как на клиенте, так и на сервере.
Кластеризованный vs Некластеризованный индекс
Кластеризованный индекс – это особый тип индекса, который определяет физический порядок записей в таблице. Он может быть создан только на одной колонке, и листовые узлы кластеризованного индекса содержат фактические страницы данных.
С другой стороны, некластеризованный индекс не влияет на физический порядок строк на диске. Он может быть создан на нескольких колонках, и листовые узлы содержат индексные строки, а не фактические страницы данных.
Конфигурации индексов
Таблица может иметь различные конфигурации индексов:
- Отсутствие индексов
- Кластеризованный индекс
- Кластеризованный индекс и несколько некластеризованных индексов
- Несколько некластеризованных индексов
Чувствительность к сортировке
Чувствительность к сортировке относится к тому, как база данных обрабатывает разные символы. Существуют различные типы чувствительности к сортировке:
- Чувствительность к регистру (например, A и a)
- Чувствительность к акцентам (например, a и á)
- Чувствительность к японским символам (например, Хирагана и Катакана)
- Чувствительность к ширине (например, полуширина и полная ширина символов)
OLTP (Online Transaction Processing)
В системах OLTP проектирование реляционных баз данных следует принципам моделирования данных и обеспечивает целостность данных. Данные разбиваются на простые структуры (таблицы), которые удовлетворяют правилам нормализации. Такой подход позволяет эффективно обрабатывать транзакции.
Первичный ключ vs Уникальный ключ
И первичный ключ, и уникальный ключ обеспечивают уникальность значения в столбце. Однако есть некоторые различия:
- Первичный ключ по умолчанию создает кластеризованный индекс, в то время как уникальный ключ создает некластеризованный индекс.
- Первичный ключ не позволяет значения NULL, но уникальный ключ позволяет одно значение NULL.
Команды DELETE vs TRUNCATE
Команда DELETE удаляет строки из таблицы на основе условия, указанного в предложении WHERE. С другой стороны, команда TRUNCATE удаляет все строки из таблицы, приводя к получению пустой таблицы.
TRUNCATE работает быстрее и использует меньше системных и журналов транзакций по сравнению с DELETE. TRUNCATE освобождает страницы данных, используемые таблицей, в то время как DELETE удаляет строки по одной и записывает каждое удаление в журнал транзакций.
Важно отметить, что TRUNCATE сбрасывает идентификатор столбца таблицы, в то время как DELETE этого не делает.
Мы надеемся, что эта статья помогла вам лучше понять концепции SQL Server. Если у вас есть вопросы или мысли, пожалуйста, сообщите нам в разделе комментариев.