mysql游标有哪些?
游标介绍
MySQL的游标(cursor)是一个重要的概念,通过查寻材料与本人的了解,主要得出下列几点对于本人的了解。
有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来寄存SQL语句施行的效果。
先有数据根基:游标是在先从数据表中检索出数据之后才干继续灵便操纵的技术。
相似于指针:游标相似于指向数据构造堆栈中的指针,用来pop出所指向的数据,而且只能每次取一个。
游标优缺陷:
(1)游标的长处:
由于游标是针对行操纵的,所以对从数据库中select查询得到的每一行可以进行分开的独立的雷同或不一样的操纵,是一种别离的思想。可以知足对某个效果行进行特别的操纵。 游标与基于游标位置的增删改查能力。 MySQL数据库中没有专门描述一行的表达情势,但这是需要的,所以,个人了解的话,我觉得游标是在关系数据库这种面向汇合的系统中抽离出来,独自针对行进行表达(也可以了解成网上材料说的:游标是面向汇合与面向行的设计思想之间的一种桥梁)
(2)游标缺陷
游标的缺陷是针对有点而言的,也就是只能一行一行操纵,在数据量大的状况下,是不适用的,速度过慢。这里有个比喻就是:当你去ATM存款是但愿一次性存完呢,还是100一张一张的存,这里的100一张一张存就是游标针对行的操纵。 数据库大局部是面临汇合的,业务会比拼复杂,而游标运用会有死锁,影响其他的业务操纵,不成取。 当数据量大时,运用游标会造成内存不够现象。
以上就是mysql游标有哪些?的细致内容,更多请关注 百分百源码网 其它相干文章!