• 技术文章 >数据库 >mysql教程

    mysql游标是什么?

    藏色散人藏色散人2020-09-08 09:12:57原创3698

    游标介绍

    MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解。

    有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。

    先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术。

    类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。

    游标优缺点:

    (1)游标的优点:

    因为游标是针对行操作的,所以对从数据库中select查询得到的每一行可以进行分开的独立的相同或不同的操作,是一种分离的思想。可以满足对某个结果行进行特殊的操作。 游标与基于游标位置的增删改查能力。 MySQL数据库中没有专门描述一行的表达形式,但这是需要的,所以,个人理解的话,我觉得游标是在关系数据库这种面向集合的系统中抽离出来,单独针对行进行表达(也可以理解成网上资料说的:游标是面向集合与面向行的设计思想之间的一种桥梁)

    (2)游标缺点

    游标的缺点是针对有点而言的,也就是只能一行一行操作,在数据量大的情况下,是不适用的,速度过慢。这里有个比喻就是:当你去ATM存钱是希望一次性存完呢,还是100一张一张的存,这里的100一张一张存就是游标针对行的操作。 数据库大部分是面对集合的,业务会比较复杂,而游标使用会有死锁,影响其他的业务操作,不可取。 当数据量大时,使用游标会造成内存不足现象。

    以上就是mysql游标是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql游标
    上一篇:什么是关系型数据库? 下一篇:mysql如何删除用户?
    PHP编程就业班

    相关文章推荐

    • MySQL游标语法实例• MySQL游标循环示例• mysql游标不到数据问题以及解决方案• MySQL游标的创建与打开和关闭游标教程• 如何使用游标?MySQL游标简介

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网