外观
在一个循环中继续循环
使用关键字ITERATE跳过本次循环,在LOOP,REPEAT和WHILE语句中很常用。使用ITERATE label跳过本次循环。
如:
delimiter //
create procedure example_iterate(in x int)
begin
label:while x<5 do
set x = x+1;
select x;
if x=3 then iterate label;
end if;
end while;
end //
终止循环:使用关键字LEAVE,语法是
leave label,其中label表示为循环指定的标签。
索引是一种特殊的数据库结构,是提高数据库性能的重要方式,可以用来快速查询数据库表中的特定记录,MySQL中所有的数据类型都可以被索引。
我们来看一个数据表有索引和无索引时检索相同数据的时间。
首先看一下表的结构:

我们为num1添加了索引,num2没有。
然后我们查看里面的数据。

在此表中添加了两个字段在这两个字段中num1添加了索引,num2没有添加索引,还添加了2432358条数据行,0~2432357,我们分别使用where语句设置查询条件为字段1和字段2的某个值,分别看一下查询速度。

可以看到使用索引后查询几乎可以秒出,但是不使用索引就会遍历整个表,非常耗费时间。