Что такое SQL-курсор?

Я всегда думал, что курсор в базах данных - это указатель, используемый для доступа к набору результатов. Но я слышал, что для курсоров есть уровни изоляции. Так что, возможно, курсор - это не просто указатель?
Что именно представляет собой курсор SQL, который, кажется, имеет уровни стабильности?

2 ответа

Курсор SQL - это объект базы данных, используемый приложениями для обработки данных в наборе построчно

Вы можете проверить эту транзакцию MYSQL

На примечании стороны:-

У курсоров есть проблемы с производительностью, поэтому старайтесь избегать их как можно больше!

Курсор - указатель в пространстве ядра базы данных (объект или номер). Таким образом, это идентификатор, который можно использовать для получения вашего запроса (уже выполненного, но не полученного) из движка SQL.

Например, для простого запроса типа select * from somebigtable курсор будет указывать на структуру списка заголовков строк, а строки будут выбираться с дисков только по запросу.

Другие вопросы по тегам