1.索引(index):
创建索引:create index indexName on mytable(username(length))
说明:索引就像书的目录,当数据表记录达到几十万级别的时候,索引的作用非常明显
2.游标:cursor
说明:SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储数据库中的数据行的指针,游标提供 在逐行的基础上操作表中数据的方法。
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作所有行。尽管游标能遍历结果中的所有行,但他一次只指向一行
但是游标还是不建议用,游标使用时会对行加锁,可能会影响其他业务的正常进行。
3.触发器:create trigger 触发器名称 before|after insert|delete|update on 表名 for each row trigger_stmt
注释:trigger_stmt :触发器程序体,可以是一句SQL语句,或者用begin和end包含的多条语句
说明:当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:update,insert,delete
触发器是自动的:它们在对表的数据作了任何修改之后立即被激活
触发器可以通过数据库中的相关表进行层叠更改。比如,可以在titles表的title_id列上写入一个删除触发器,以是其他表中的个匹配的行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor,sales及roysched表中对个匹配行进行定位。
4.存储过程:create procedure 存储名称()