С помощью какого ключевого слова отменяется транзакция?
Anonymous Quiz
5%
EXIT
17%
DECLINE
6%
RESET
64%
ROLLBACK
8%
Узнать ответ
👍8
Стоимостной подход в SQL
Стоимостной подход - это один из методов оптимизации запросов в SQL. Он основывается на том, что оптимальный план запроса может быть выбран путем оценки стоимости каждого возможного плана и выбора того, который имеет наименьшую стоимость.
Для выполнения данного запроса в SQL сервере может быть несколько возможных планов, например:
1. Сначала выполнить выборку из таблицы customers, затем из orders. Далее объединить результаты с помощью оператора JOIN по customer_id.
2. Сначала выполнить выборку из таблицы orders, затем из customers. Далее объединить результаты с помощью оператора JOIN по customer_id.
3. Использовать индексы на таблицах для выполнения быстрой выборки.
Для выбора наилучшего плана выполнения запроса SQL-сервер оценивает стоимость каждого плана, исходя из статистики таблиц, наличия индексов и других факторов.
Например, если таблица customers содержит много строк и немного соответствующих строк в таблице orders, то выборка из таблицы customers должна быть выполнена первой, чтобы уменьшить количество строк, которые нужно объединять с таблицей orders. Таким образом, стоимостной подход позволяет выбирать наиболее эффективный план выполнения запроса, что ускоряет работу SQL-сервера и сокращает время выполнения запросов.
Стоимостной подход - это один из методов оптимизации запросов в SQL. Он основывается на том, что оптимальный план запроса может быть выбран путем оценки стоимости каждого возможного плана и выбора того, который имеет наименьшую стоимость.
Для выполнения данного запроса в SQL сервере может быть несколько возможных планов, например:
1. Сначала выполнить выборку из таблицы customers, затем из orders. Далее объединить результаты с помощью оператора JOIN по customer_id.
2. Сначала выполнить выборку из таблицы orders, затем из customers. Далее объединить результаты с помощью оператора JOIN по customer_id.
3. Использовать индексы на таблицах для выполнения быстрой выборки.
Для выбора наилучшего плана выполнения запроса SQL-сервер оценивает стоимость каждого плана, исходя из статистики таблиц, наличия индексов и других факторов.
Например, если таблица customers содержит много строк и немного соответствующих строк в таблице orders, то выборка из таблицы customers должна быть выполнена первой, чтобы уменьшить количество строк, которые нужно объединять с таблицей orders. Таким образом, стоимостной подход позволяет выбирать наиболее эффективный план выполнения запроса, что ускоряет работу SQL-сервера и сокращает время выполнения запросов.
👍8❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
#вопросы_с_собеседований
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
👍6🔥2
Функция WEEK в MySQL
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
👍4🔥2❤1
Возможно ли использование одновременно двух агрегирующих функций: select min(price), max(price) from Orders;
Anonymous Quiz
20%
да, но данный запрос составлен неверно, надо так: select * from Orders where price IN (min, max);
33%
да, в результате мы получим минимальную и максимальную стоимости 63%
12%
да, в результате мы получим стоимости, отсортированные от минимальной к максимальной
17%
нет, две функции использовать одновременно нельзя
18%
Посмотреть ответы
👍6😱6
Что будет найдено благодаря этому выражению: WHERE cust_contact LIKE '[JM]%'? Работает в Microsoft Access.
Anonymous Quiz
6%
один клиент, имя которого начинается на J или M
40%
все клиенты, имена которых начинаются на J или M
8%
один клиент, имя которого начинается на JM
46%
все клиенты, имена которых начинаются на JM
👍9
MySQL функция ENCRYPT
Функция ENCRYPT используется для шифрования переданной строки. Она использует алгоритм шифрования DES, который широко используется для защиты паролей в различных системах.
Функция ENCRYPT принимает два аргумента: первый аргумент - это строка, которую нужно зашифровать, а второй аргумент - это соль, которая добавляется к строке перед шифрованием.
Функция ENCRYPT используется для шифрования переданной строки. Она использует алгоритм шифрования DES, который широко используется для защиты паролей в различных системах.
Функция ENCRYPT принимает два аргумента: первый аргумент - это строка, которую нужно зашифровать, а второй аргумент - это соль, которая добавляется к строке перед шифрованием.
👍5🔥1
Сколько PRIMARY KEY можно создать для таблицы?
Anonymous Quiz
73%
1
3%
2
2%
24
22%
Неограниченное количество
👍10
Команда SHRINK FILE
Команда SHRINK FILE используется для уменьшения размера физического файла базы данных SQL Server.
Уменьшение размера файла может быть полезным в следующих случаях:
- Файл базы данных был увеличен в размере, но большая часть его не используется.
- Файл базы данных был скопирован на другой диск и теперь необходимо освободить место на исходном диске.
- Файл базы данных был резервно скопирован и теперь необходимо освободить место на диске.
Для использования команды SHRINK FILE необходимо выполнить следующие шаги:
1. Определить имя файла базы данных и имя файла журнала транзакций, которые вы хотите уменьшить.
2. Определить новый размер файла базы данных и файла журнала транзакций.
3. Выполнить команду SHRINK FILE с использованием определенных значений.
При использовании команды SHRINK FILE необходимо учитывать следующие нюансы:
- Уменьшение размера файла может занять некоторое время и во время выполнения может наблюдаться блокировка базы данных.
- Уменьшение размера файла может повлиять на производительность базы данных.
- Уменьшение размера файла журнала транзакций может привести к потере данных.
Команда SHRINK FILE используется для уменьшения размера физического файла базы данных SQL Server.
Уменьшение размера файла может быть полезным в следующих случаях:
- Файл базы данных был увеличен в размере, но большая часть его не используется.
- Файл базы данных был скопирован на другой диск и теперь необходимо освободить место на исходном диске.
- Файл базы данных был резервно скопирован и теперь необходимо освободить место на диске.
Для использования команды SHRINK FILE необходимо выполнить следующие шаги:
1. Определить имя файла базы данных и имя файла журнала транзакций, которые вы хотите уменьшить.
2. Определить новый размер файла базы данных и файла журнала транзакций.
3. Выполнить команду SHRINK FILE с использованием определенных значений.
При использовании команды SHRINK FILE необходимо учитывать следующие нюансы:
- Уменьшение размера файла может занять некоторое время и во время выполнения может наблюдаться блокировка базы данных.
- Уменьшение размера файла может повлиять на производительность базы данных.
- Уменьшение размера файла журнала транзакций может привести к потере данных.
👍5❤1
Локальные и глобальные временные таблицы, в чем разница?
1. Локальные временные таблицы создаются с помощью ключевого слова # перед именем таблицы. Они видны только в рамках текущей сессии соединения и уничтожаются после завершения сессии.
2. Глобальные временные таблицы создаются с помощью ключевого слова ## перед именем таблицы. Они видны всем сеансам подключения и уничтожаются после того, как последний сеанс закроется.
Еще одно отличие заключается в том, что глобальные таблицы могут использоваться для обмена данными между сеансами подключения.
Скорость работы локальных временных таблиц выше, чем у глобальных временных таблиц, поскольку они не создаются в tempdb, как глобальные таблицы.
1. Локальные временные таблицы создаются с помощью ключевого слова # перед именем таблицы. Они видны только в рамках текущей сессии соединения и уничтожаются после завершения сессии.
2. Глобальные временные таблицы создаются с помощью ключевого слова ## перед именем таблицы. Они видны всем сеансам подключения и уничтожаются после того, как последний сеанс закроется.
Еще одно отличие заключается в том, что глобальные таблицы могут использоваться для обмена данными между сеансами подключения.
Скорость работы локальных временных таблиц выше, чем у глобальных временных таблиц, поскольку они не создаются в tempdb, как глобальные таблицы.
👍8🔥2
Что делает ASCII в SQL?
ASCII - это стандартный кодировочный набор, который используется для представления символов на компьютерах. В SQL, ASCII код используется для представления символов в виде чисел.
1. Функция ASCII в SQL возвращает ASCII код первого символа в строке. Например, функция ASCII('A') вернет 65, так как ASCII код для буквы 'A' равен 65.
2. Вы также можете использовать ASCII код для выполнения операций сравнения символов
Также есть функция CHAR, которая преобразует ASCII код в символ. Например, функция CHAR(65) вернет символ 'A'.
Некоторые другие полезные функции, связанные с ASCII в SQL, включают функции ASCII_LOWER и ASCII_UPPER, которые преобразуют символы в нижний и верхний регистр соответственно.
ASCII - это стандартный кодировочный набор, который используется для представления символов на компьютерах. В SQL, ASCII код используется для представления символов в виде чисел.
1. Функция ASCII в SQL возвращает ASCII код первого символа в строке. Например, функция ASCII('A') вернет 65, так как ASCII код для буквы 'A' равен 65.
2. Вы также можете использовать ASCII код для выполнения операций сравнения символов
Также есть функция CHAR, которая преобразует ASCII код в символ. Например, функция CHAR(65) вернет символ 'A'.
Некоторые другие полезные функции, связанные с ASCII в SQL, включают функции ASCII_LOWER и ASCII_UPPER, которые преобразуют символы в нижний и верхний регистр соответственно.
👍9