MySQL 游标

### 游标的特性 1.不敏感:数据库可以选择不复制结果集 2.只读 3.不滚动:游标只能向一方向前进,并且不可以跳过任何一行数据 ### 游标的优点 1.游标是针对行操作的,对从数据库中 select 查询得到的结果集的 每一行可以 2.进行分开的独立的相同或者不相同的操作,是一种分离的思想。 ### 游标的缺点 1.性能不高 2.只能一行一行操作 3.使用游标会产生死锁,造成内存开销大 ### 游标的适用场景 存储过程 函数 触发器 事件 ### 游标的操作 ##### 1、游标的定义 DECLARE 光标名称 CURSOR FOR 查询语法 declare cursor_name cu ......

mysql千万级大数据SQL查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t wher ......