mysql
文章平均质量分 88
nanyang1024
这个作者很懒,什么都没留下…
展开
-
MySQL数据库使用大总结
创建数据库:create database dbname;[sql] view plain copy删除数据库:drop database dbname; 创建表: 如createtable tablename(name varchar(10),hiredate date,sal decimal(10,2)); 查看表中的数据: desc tablename; 删除表:drop tabl...原创 2018-04-19 22:18:22 · 122 阅读 · 0 评论 -
乐观锁和悲观锁的区别
乐观锁在关系数据库管理系统里,乐观并发控制(又名”乐观锁”,Optimistic Concurrency Control,缩写”OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。乐...转载 2018-04-28 21:35:28 · 120 阅读 · 0 评论 -
MysqL_select for update锁详解
先来举一个在某些应用场景下会出现数据不一致的例子,当然存储引擎是InnoDB(至于为什么,后面再告诉你)。电商平台常见的下单场景:一般商品表(goods)有基本的四个字段,id(主键),goods_name (商品名),goods_status是商品状态(下架还是在售),goods_stock(库存)。用户在购买商品id为1的商品,虽然一般展示层会筛选出在售状态的商品,在严谨的流程中我们还需要判断...原创 2018-04-28 22:37:00 · 223 阅读 · 0 评论 -
Mysql方面知识
第一节: 大体来说,Mysql可以分为Server层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,连接器作用:管理连接,权限验证;分析器:词法分析,语法分析;优化器:执行计划生成,索引选择;执行器:操作引擎,返回结果。 支持InnoDB、MyISAM、Memory等多个存储引擎。InnoDB在5.5.5版本开始成为了默认存储引擎。我们在创建表的时候可以...原创 2019-01-08 23:34:18 · 346 阅读 · 0 评论