
Mysql
小强的不死
这个作者很懒,什么都没留下…
展开
-
Mysql---sql执行
说update。跟他有关的,想到就讲,学到就讲。常规的jdbc,加载驱动,建立连接,创建声明,执行sql,断开连接,释放资源;java代码,建立连接。这就涉及数据的验证,连接器,用户名,密码的验证。权限一次性查询。即使权限变更,依然有效。连接器到了mysql 服务端server这里。分析sql语法,sql以空格形式断开,判断是否合符语法。如from 有没有 挂一个表。要不然就直接报...原创 2019-02-28 00:03:41 · 108 阅读 · 0 评论 -
Mysql---日志
dba很牛逼的说我可以恢复到某一天的数据。说明他日志备份到了那一天之前。这里涉及两种日志。归档日志binlog和redologbinlog为server的日志。存储了所有的updatesql记录。类似吧。redolog是innodb的日志。存储了物理逻辑操作。binlog是存满了,继续存另外一个文件。到达指定大小,继续开启。redolog是指定大小。环形存储,存到尽头,...原创 2019-02-28 22:50:31 · 93 阅读 · 0 评论 -
Mysql---索引
索引,先归纳下,种类。主键索引,普通索引,联合索引,全文索引。主键索引,又是唯一索引,聚簇索引(一个key带着一整条记录)。能用主键尽量用主键。面对多次查找。浪费复杂度。普通索引,没啥特别,就一颗树。或者其他数据结构。当前索引值作为key,带着其他索引。那key的长度就是当前key的长度,空间考虑。能短尽量短。设计的好。无需再次回头查找主键索引的树。查联合即可。比如select id ...原创 2019-03-06 00:33:59 · 117 阅读 · 0 评论 -
Mysql---锁
数据库锁。从大到小。数据库锁。把整个库锁了。整个库锁有啥用。比如备份某个节点的数据库。但是很少人这么做。因为你锁定了整个库,无论从库,还是主库,都是不允许的。影响正常运作。现在几乎很少这么玩。如果是用innodb,可以采用可重复读事务,采用视图的原理。这样就算死机,锁也是自然断开。表锁。大家都有。锁整个表。表锁分元数据锁跟读写锁。元数据锁,是涉及元数据结构的修改。全部数据增删改都得暂停...原创 2019-03-12 23:43:57 · 144 阅读 · 0 评论