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