上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 10) --MySQL为什么有时会选错索引? MySQL中的一张表上可以支持多个索引的,但是,往往你写SQL语句的时候不会去主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来 阅读全文
posted @ 2019-03-11 21:21 DogTwo 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 9) --普通索引和唯一索引,应该怎么选择? 假如你在维护一个市民系统,每个人都有唯一的身份证号,而且业务代码也已经保证了不会写入两个相同的身份证号。如果需要按身份证号来查找,你可能会 阅读全文
posted @ 2019-03-10 18:58 DogTwo 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 8.a) --事务到底是隔离还是不隔离的? 本周工作较忙,加上懒惰,拖更了,抱歉。 接上文,分析下事务A的返回结果,为什么k=1.这里我们做如下假设: 这样,事务A的视图数组就是[99 阅读全文
posted @ 2019-03-09 11:51 DogTwo 阅读(409) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-03-04 21:25 DogTwo 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 7) --行锁功能:怎么减少行锁对性能的影响? MySQL的行锁是在引擎层由各个引擎自己实现的。因此,并不是所有的引擎都支持行锁,如MyISAM引擎就不支持行锁。对于不支持行锁的引擎,只能使用表锁来进行并发控制。对于这种引擎的表,同一张表上任何 阅读全文
posted @ 2019-03-03 15:52 DogTwo 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 6) --全局锁和表锁:给表加个字段怎么有这么多阻碍 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要结构。根据加锁的范围,MySQL里面的锁大 阅读全文
posted @ 2019-03-02 07:58 DogTwo 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 5) --深入浅出索引(下) 这次的笔记从一个简单的查询开始: 建表语句是这样的 如果要执行 select * from T where k between 3 and 5这条语句,需要执行几次搜索操作呢,会扫描多少行呢?由上面的建表及初始化语 阅读全文
posted @ 2019-02-28 19:23 DogTwo 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 4) --深入浅出索引(上) 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 索引的常见模型 哈希表:哈希表是一种以Key-Value存储数据的结构,只要输入key,就可以找到对应的value。哈希的思路很简单, 阅读全文
posted @ 2019-02-27 19:20 DogTwo 阅读(517) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-02-26 19:23 DogTwo 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 2) --日志系统,一条SQL查询语句如何执行 MySQL可以恢复到半个月内任意一秒的状态,它的实现和日志系统有关。上一篇中记录了一条查询语句是如何执行的,对于更新语句,这一套流程也是同样会走一遍。与查询流程不一样的是,更新流程还涉及到两个重要 阅读全文
posted @ 2019-02-25 18:25 DogTwo 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页