当前位置: 首页 > news >正文

网站及单位网站建设情况平面广告设计专业

网站及单位网站建设情况,平面广告设计专业,陕西网站开发联系方式,郑州竞价托管存储过程 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的#xff0c;存储过程思想上很简单,就是数据库SQL语言层面的代码封装与有重用 …存储过程 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的存储过程思想上很简单,就是数据库SQL语言层面的代码封装与有重用 特点 封装,复用,可以接收参数,也可以返回数据,减少网络交互,效率提升 基本语法 创建存储过程 create procedure p1() begin select count(*)from student; end;调用 call p1();查看存储过程 select * from information_schema.ROUTINES where ROUTINE_SCHEMA itcast;删除 drop procedure if exists p1; 锁机制 分类 全局锁:锁定数据库中的所有表。 表级锁:每次操作锁住整张表。 行级锁每次操作锁住对应的行数据。 全局锁 全局锁就是对整个数据库实例加锁加锁后整个实例就处于只读状态后续的DML的写语句DDL语句已经更新操作的事务提交语句都将被阻塞。 案例 其典型的使用场景是做全库的逻辑备份对所有的表进行锁定从而获取一致性视图保证数据的完整性。其典型的使用场景是做全库的逻辑备份对所有的表进行锁定从而获取一致性视图保证数据的完整性但是可以执行dql语句。 指令 flush tables with read lock. //加全局锁 mysqldump -uroot -p1234 itcast itcast.sql //数据库备份 unlock tables. //释放全局锁 表级锁 每次操作锁住整张表锁定粒度大发生锁冲突的概率最高并发度最低 表锁 a.表共享读锁(read lock) 创建表的读锁以后所有客户端一样只能进行查询操作其他修改DML和DDL语句都无法执行 b.表独占写锁(write lock) 客户端一创建写锁以后对表数据既可以读也可以执行其他的操作但是是独占的形式其他客户端都会进入阻塞的状态 元数据锁(meta data lockMDL) MDL加锁过程是系统自动控制无需显式使用在访问一张表的时候会自动加上MDL锁主要作用是维护表元数据的数据一致性在表上有活动事务的时候不可以对元数据进行写入操作。在MySQL5.5中引入了MDL当对一张表进行增删改查的时候加MDL读锁(共享);当对表结构进行变更操作的时候加MDL写锁(排他)。 意向锁 为了避免DML在执行时加的行锁与表锁的冲突在InnoDB中引入了意向锁使得表锁不用检查每行数据是否加锁使用意向锁来减少表锁的检查如下实例 注意为什么引入意向锁因为在表数据量非常大的情况下如果我们增加表锁逐行检查带来消耗太大使用意向锁我们在增加表锁的时候直接可以判断两个锁是否兼容实现锁的加入。 a.意向共享锁(IS) 由语句 select...lock in share mode添加与表锁共享锁(read)兼容与表锁排它锁(write)互斥 b. 意向排他锁(IX) 出insert、update、delete、select...for update 添加与表锁共享锁(read)及排它锁(write)都互斥。意向锁之间不会互斥。 行级锁 行级锁每次操作锁住对应的行数据。锁定粒度最小发生锁冲突的概率最低并发度最高应用在InnoDB存储引擎中;InnoDB的数据是基于索引组织的行锁是通过对索引上的索引项加锁来实现的而不是对记录加的锁 1.行锁(Record Lock) 锁定单个行记录的锁防止其他事务对此行进行update和delete。在RC、RR隔离级别下都支持。 a.共享锁 允许一个事务去读一行阻止其他事务获得相同数据集的排它锁。 b.排他锁 允许获取排他锁的事务更新数据阻止其他事务获得相同数据集的共享锁和排他锁。 c.两者的兼容关系 d.sql的默认锁 思考 在索引当时我们说过在一条数据执行updata的情况下如果我们查询条件后是没有加索引的我们会默认升级行锁变成表锁也正是这个原因-----InnoDB的数据是基于索引组织的行锁是通过对索引上的索引项加锁来实现的而不是对记录加的锁 2.间隙锁(Gap Lock): 锁定索引记录间隙(不含该记录)确保索引记录间隙不变防止其他事务在这个间隙进行insert产生幻读。在RR隔离级别下都支持。 3.临键锁(Next-Key Lock): 行锁和间隙锁组合同时锁住数据并锁住数据前面的间隙Gap。在RR隔离级别下支持。 默认情况下InnoDB在读事务隔离级别运行InnoDB使用次密钥锁进行搜索和索引扫描以防止幻读。 1.索引上的等值查询(唯一索引)给不存在的记录加锁时,优化为间隙锁。 2.索引上的等值查询(普通索引)向右遍历时最后一个值不满足查询需求时次键锁退化为间隙锁。 3.索引上的范围查询(唯一索引)--会访问到不满足条件的第一个值为止。
http://www.pierceye.com/news/295251/

相关文章:

  • .net网站程序网站建设 报告
  • 中国做的电脑系统下载网站好互动网站
  • 网站使用培训方案网站后台工程师
  • 做网站优化找谁简单网站页面
  • 青岛做公司网站佛山网站建设锐艺传播
  • 江苏商城网站制作公司网站备案时间
  • 网站开发用到什么技术公司做影视网站侵权
  • 自己做网站大概多少钱唐山丰南建设局网站
  • 建设法律法规文本查询网站什么是建设型的网站
  • 如何设计一个购物网站如何免费网络营销推广
  • 网站制作服务好的商家做网站送的企业邮箱能用吗
  • 免费行情软件app网站排行企业内部网站如何建设
  • 沧州网络运营中心在哪里新的seo网站优化排名 网站
  • 米拓建站免费模板wordpress那个主题收录好
  • 网站后台中小型网站建设的基本流程
  • 一键做网站的软件爱互融网站开发合同
  • 平顶山市哪里有做网站的高端的扬中网站建设
  • 网站定制电话如何自己开公众号
  • app开发网站建设及开发专业济南网站建设价格
  • 网站建设新闻分享免费制作网站app
  • 海口网站建设高端wordpress 论坛那
  • 谁能帮我做网站百度推广登录平台怎么收费
  • 有关于网站建设的论文如何开发一个微信公众号
  • 深圳网站建制作网上写文章用什么软件
  • 网站模版自适应网站建设全包方案
  • 广州网站建设鞍山家电网站首页制作
  • 西安注册公司网站网站建设找a金手指
  • 浙江省住房和城乡建设厅网站打不开设计书籍频道开放说明
  • 阿里巴巴 网站建设遵义网警
  • 宁夏建设厅网站官网如何做DJ网站