数据库
文章平均质量分 77
江说江湖
褪色的代码,安静的产品!
展开
-
MySQL的表类型的(存储引擎)的选择MyISAM+InnoDB+MEMORY+MERGE
MySQL的表类型的(存储引擎)的选择MyISAM+InnoDB+MEMORY+MERGE原创 2017-03-09 19:32:45 · 1448 阅读 · 0 评论 -
MySQL中的锁
MySQL中的锁1.MySQL不同的存储引擎支持不同的锁:MyISAM支持表锁:开销小,加锁快,无死锁,冲突高,并发度低;InnoDB支持行锁:开销大,加锁慢,有可能死锁,冲突低,并发度高;(也支持表锁)DBD支持页面锁:介于两者之间;被InnoDB取代中。MyISAM表级锁:查询表级锁争用情况:show status like 'table原创 2017-03-31 17:09:39 · 711 阅读 · 0 评论 -
mysql数据库的备份和恢复
mysql数据库的备份和恢复写太详细了,估计很浪费时间,对MySQL数据库的备份和恢复做个宏观的总结,想初步了解下的可以花两分钟看下。1.根据是否需要数据库离线冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;热备(hot backup):备份的同时,业务不受影响。原创 2017-03-31 15:03:47 · 504 阅读 · 0 评论 -
数据库的隔离级别
超级总结:数据库的隔离级别分为四种,由强到弱分别为:串行化,可重复读(幻读),不可重复读(读已提交),脏读(读未提交)。串行化就是事务一个接一个执行,基于锁实现并发的数据库,执行范围查询的时候需要获得范围锁;不是基于锁实现并发数据库发现违反串型操作的,需要进行回滚。可重复读(幻读):避免一个事务前后读的不一致,被Select获取的数据都不能被修改。其他事务不能更改所选的数据原创 2017-03-30 20:23:06 · 941 阅读 · 0 评论 -
mysql数据库中的索引
mysql数据库中的索引1.索引概叙 MySQL 5.01.1 对相关列使用索引,提高select操作的最佳途径;1.2 每种存储引擎对每个表至少支持16个索引,总索引长度至少为256字节;1.3 MyISAM和InnoDB默认都是BTREE索引;1.4 MySQL不支持函数索引,支持前缀索引【对索引字段的钱N个字符创建索引(MyISAM N=1000B,InnoDB原创 2017-04-05 16:04:50 · 695 阅读 · 0 评论 -
mysql中的视图
mysql中的视图1.索引的优势:虚拟存在的表,行和列的数据来自定义视图的查询中使用的表;1.1简单:不需要关心表结构,关联条件,筛选条件;已经是过滤好的结果集;1.2安全:对表的权限管理并不能限制到某个行某个列,通过视图可以;1.3 数据独立:视图结构定了,可以屏蔽表结构的变化,增加列对视图没有影响,修改列名,可以修改视图解决,不影响访问者;2.创建或者修改视图[原创 2017-04-05 21:45:59 · 608 阅读 · 0 评论 -
MySQL中主从复制的原理
MySQL中的复制:复制解决的问题:让一台服务器的数据与其他服务器保持同步;主库+备库【从库】;基于行的复制:from V5.1;基于语句的复制:逻辑复制,from V3.231.都是通过在主库上记录二进制日志,在备库重放日志的方式来实现异步的数据复制;2.复制向后兼容:新版本的服务器可以作为老版本服务器的备库,反过来可能就不行;3.开销:启用二进制日志带来的开原创 2017-04-20 17:27:11 · 504 阅读 · 0 评论