Mysql 存储过程,触发器

Mysql的存储过程(数据统计,财务报表)  SQL编程

  优点:修改功能的时候不需要修改代码;执行速度快;不需要网络传输;

  缺点:不能缓存;不能处理复杂业务;移植困难,数据库语法区别不同;不利于分库分表


Mysql操作存储过程: 使用 call 触发器命()调用   列子:call NewProc(实际参数) 

  删除: drop procedure if exists NewProc

  循环语句: Repeat, 类似于 while(true); LOOP

  通过Navicat等管理工具创建

MyAnswer博客

  通过PHP代码创建, 当做sql执行

MyAnswer博客

 

Mysql触发器: 在student变创建触发器,触发的类型(增加,修改,删除) 触发我们预先写好的语句

MyAnswer博客

然后再student表中插入数据,触发预执行的sql语句

MyAnswer博客

cj表中自动添加数据

MyAnswer博客

Mysql视图: 权限控制

  优点:基于权限提供数据;

  缺点:修改表结构的时候,需要修改视图;性能不好;

Mysql锁机制的选择:

   Myisam 表锁: 开销小,加锁快,不会出现死锁,并发度底  -----> 后台管理

   Myisam: 加读锁,不会阻塞度的请求,会阻塞写的请求; 

               加写锁: 会阻塞读请求和写请求;

   使用过场景: update 和 delete 操作会使用表锁;

   InnoDB  行锁: 开销大,加锁慢,会出现死锁(自动回滚机制), 不容易发送锁的冲突,并发高


MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论