数据库调优积累系列(3):游标

数据库
游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。

导读:数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

1、尽量少用游标,如果不得不用,那就要看是否可以对逻辑进行整合,分出不同的情况,让在一部分情况是使用insert select的方式来一次性插入;(注意下例中的业务分析,这个是关键);

 2、如果存储过程花费的时间比较长,而且无法避免使用游标,那我们就要分析系统的业务,看大部分的情况是走那条路的,那我们对大部分会发生的事做优化,也是可以达到我们优化的目的的;(比如IXC发起时候在insert到tbTodo表中都是要先判断tbTodo是否存在数据的,那把部分情况是不存在的,那我们就一次性判断Count,如果没有就使用Insert select一次性插入到tbTodo)
上文中就为大家总结出了这两点,大家在以后的工作中遇到游标时要特别注意,希望上文中涉及到的内容对大家能够有所帮助。

【编辑推荐】

  1. 复制SqlServer数据库
  2. 数据库设计中的五个范式
  3. 常用内存数据库介绍
  4. 索引存储关系到数据库的运行效率
  5. 改进数据库的查询性能

 

责任编辑:迎迎 来源: 博客园
相关推荐

2011-04-18 13:23:46

数据库查询

2011-04-18 13:12:01

数据库索引

2011-04-18 13:46:24

数据库设计

2011-04-18 13:57:14

数据库专业术语

2011-07-08 16:02:54

HBase

2011-05-24 09:45:41

Oracle数据库系统调优

2023-04-03 10:25:00

数据库性能调优

2010-11-30 11:26:49

2010-05-04 17:08:24

Oracle数据库

2017-11-07 11:00:59

数据库调优DBMS

2010-08-11 12:43:45

DB2数据库调优

2010-04-07 13:32:39

Oracle调优

2022-05-10 10:02:51

openGauss性能调优数据库

2022-03-24 10:57:18

数据库MySQLSQL

2011-04-25 09:12:47

LinuxIO数据库

2010-03-10 11:29:47

MySQL数据库性能调

2010-08-11 14:32:55

DB2数据库调优

2019-08-13 08:32:14

MySQL数据库性能调优

2011-08-15 18:09:46

查询性能调优索引优化

2018-01-15 15:35:15

数据库性能调优案例
点赞
收藏

51CTO技术栈公众号