mysql游標是什么?

mysql游標是什么?

游標介紹

MySQL的游標(cursor)是一個重要的概念,通過查找資料與自己的理解,主要得出以下幾點關于自己的理解。

有數(shù)據(jù)緩沖的思想:游標的設計是一種數(shù)據(jù)緩沖區(qū)的思想,用來存放SQL語句執(zhí)行的結(jié)果。?

先有數(shù)據(jù)基礎:游標是在先從數(shù)據(jù)表中檢索出數(shù)據(jù)之后才能繼續(xù)靈活操作的技術(shù)。?

類似于指針:游標類似于指向數(shù)據(jù)結(jié)構(gòu)堆棧中的指針,用來pop出所指向的數(shù)據(jù),并且只能每次取一個。

游標優(yōu)缺點:

(1)游標的優(yōu)點:

因為游標是針對行操作的,所以對從數(shù)據(jù)庫中select查詢得到的每一行可以進行分開的獨立的相同或不同的操作,是一種分離的思想??梢詽M足對某個結(jié)果行進行特殊的操作。 游標與基于游標位置的增刪改查能力。 MySQL數(shù)據(jù)庫中沒有專門描述一行的表達形式,但這是需要的,所以,個人理解的話,我覺得游標是在關系數(shù)據(jù)庫這種面向集合的系統(tǒng)中抽離出來,單獨針對行進行表達(也可以理解成網(wǎng)上資料說的:游標是面向集合與面向行的設計思想之間的一種橋梁)

(2)游標缺點

游標的缺點是針對有點而言的,也就是只能一行一行操作,在數(shù)據(jù)量大的情況下,是不適用的,速度過慢。這里有個比喻就是:當你去ATM存錢是希望一次性存完呢,還是100一張一張的存,這里的100一張一張存就是游標針對行的操作。 數(shù)據(jù)庫大部分是面對集合的,業(yè)務會比較復雜,而游標使用會有死鎖,影響其他的業(yè)務操作,不可取。 當數(shù)據(jù)量大時,使用游標會造成內(nèi)存不足現(xiàn)象。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享