時(shí)間:2024-02-08 11:17作者:下載吧人氣:19
游標(biāo)是面向行的,它會(huì)使開發(fā)人員變懶,懶得去想用面向集合的查詢方式實(shí)現(xiàn)某些功能。
在性能上,游標(biāo)會(huì)吃更多的內(nèi)存,減少可用的并發(fā),占用帶寬,鎖定資源,當(dāng)然還有更多的代碼量。用一個(gè)比喻來說明為什么游標(biāo)會(huì)占用更多的資源。當(dāng)你從ATM機(jī)取款的時(shí)候,是一次取1000的效率更高呢,還是10次100呢?
游標(biāo)是非常邪惡的一種存在,使用游標(biāo)經(jīng)常會(huì)比使用面向集合的方法慢2-3倍,當(dāng)游標(biāo)定義在大數(shù)據(jù)量時(shí),這個(gè)比例還會(huì)增加。如果可能,盡量使用while,子查詢,臨時(shí)表,函數(shù),表變量等來替代游標(biāo),記住,游標(biāo)永遠(yuǎn)只是你最后無奈之下的選擇,而不是首選。
既然游標(biāo)那么多缺點(diǎn),為什么要學(xué)習(xí)游標(biāo)呢?
游標(biāo)的定義語法:
declare cursor_name cursor [ local | global ]
網(wǎng)友評(píng)論