Akshay malvankar Ответов: 1

Примеры использования следующего термина в mysql


Я запутался в том , когда использовать и почему, что является лучшим решением

Просто хочу знать примеры использования следующих терминов в MySQL

1) просмотр
2) временные таблицы
3) производные таблицы
4) подзапросы

Я хочу знать , какие варианты использования выше, когда использовать выше запросы

И Альтернатива для вышеперечисленного

Что я уже пробовал:

я пытался читать различные учебники, но не мог найти правильного объяснения,

1 Ответов

Рейтинг:
7

RickZeeland

Смотрите следующие учебные пособия:
SQL - использование представлений - Tutorialspoint[^]
SQL - временные таблицы - Tutorialspoint[^]
SQL - Sub Queries - Tutorialspoint[^]
https://www.tutorialspoint.com/What-is-the-concept-of-a-derived-table-concerned-with-MySQL-subquery[^]

Производная таблица-это просто другое имя для результата подзапроса.
Если у вас есть сложные запросы, вы можете сэкономить много времени на вводе текста с помощью представлений, а также ограничить доступ для пользователей.

Временные таблицы не нужны, если ваши потребности просты и обычных запросов достаточно.
Однако могут быть случаи, когда временные таблицы могут быть полезны, например, когда вам нужны результаты запроса, который очень медленный несколько раз.
Кроме того, временные таблицы часто используются в хранимых процедурах, см.: sql - создание временных таблиц в хранимых процедурах MySQL - переполнение стека[^]

Другой вариант-использование CTE (Common Table Expressions), см.: Введение в MySQL CTE[^]


Akshay malvankar

Эй , я знаю, что есть определение , но я хочу использовать случаи для них , когда я выбираю использовать представление или временные таблицы , когда использовать производную таблицу, я читаю, что производная таблица является альтернативой временной таблице, что мне нужно знать, потому что я запутываюсь, что нужно использовать и когда??

RickZeeland

Ну а что все зависит, и их можно использовать несколькими способами, я постарался вкратце объяснить наиболее распространенные варианты использования в обновленном решении :)

Maciej Los

5ed!

Akshay malvankar

еще одна вещь, если есть какая-либо альтернатива временным таблицам и производным таблицам

RickZeeland

В более старых версиях MySQL также была опция кэширования, но это не рекомендуется, см.: https://haydenjames.io/mysql-query-cache-size-performance/