数据库
Kevin照墨
这个作者很懒,什么都没留下…
展开
-
MySQL数据库——日志
MySQL数据库——日志日志bin log同redis的AOF类似,记录sql语句的原始提交指令,是追加写入的。事务提交时,会将其中的sql命令追加写入。所以这可以用于数据主从复制,和数据恢复。由Mysql的Server层实现,是逻辑日志。redo log重做日志文件是记录数据修改之后的值,用于持久化到磁盘中。Innodb实现的,物理日志,记录的是物理数据页修改的信息。undo...原创 2020-02-28 11:49:31 · 231 阅读 · 0 评论 -
深入理解全文索引
参考链接——https://blog.csdn.net/weixin_33966095/article/details/89267494?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task举一个例子,百度上你输入一个关键词,就需要检索出和这个关键词相...原创 2020-02-26 11:48:43 · 209 阅读 · 0 评论 -
Left join原理
1、Left Join即保存左表的所有数据,然后和右表做连接操作,筛选出符合条件的数据,若右表中不存在左表对应的数据行,则该行右表相关字段置为空。2、其实即执行原理可以视作,从左表(驱动表)逐行取出数据与右表(被驱动表)进行匹配,筛选出合理的数据。从这就可以看出,左表始终是逐行扫描的,但是右表却可以优化,如果在右表中的该连接字段上加了索引的话,那会极大的地提升执行速度。3、所以引出了sql优化...原创 2020-02-17 17:27:56 · 3631 阅读 · 0 评论 -
深入理解Mysql索引及其物理存储
数据库索引的底层实现是B+树,索引可分为聚集索引和非聚集索引,一张表中只有主键能建立聚集索引,但可以建立多个非聚集索引。组合索引——最左匹配原则:组合索引的底层实现仍是b+树,只是其排序方式是按照多个字段依次排序,因此有了最左匹配原则,即查询字段时必须要按照从左至右的方式查找,否则索引就会失效。下面总结几个索引的注意事项:建立索引的字段不能使用函数,这将导致索引失效而进行全表扫描不要在列...原创 2020-02-12 21:43:34 · 456 阅读 · 0 评论 -
数据库引擎——MyisAM和Innodb
1、区别MyisAm(MySql默认数据库引擎)Innodb非聚集聚集可以没有主键必须有主键表级锁行级锁data域存的是数据项的地址data域存的是数据本身不支持事务支持事务通过聚集索引可以查到需要查找的数据, 而通过非聚集索引可以查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据2、innodb为什么要用自增i...原创 2020-02-12 16:35:58 · 145 阅读 · 0 评论 -
分布式学习前瞻
1.概念分布式首先要关注两方面:一是分布式系统计算框架,二是分布式存储,三是分布式概念本身计算框架:目前来说基本上都是基于MapReduce的,可以说是开山鼻祖存储:存储又分为两方面文件系统:决定了数据在磁盘上的存储模式,以及系统对文件数据的操作——比如GFS、HDFS等数据库(这里主要是K-V数据库):以结构化的形式存储数据、管理数据(因为对于文件系统而言存储的都是二进制数据...原创 2019-10-24 21:08:53 · 216 阅读 · 0 评论 -
MySQL——事务与锁详解
事务与锁详解1.事务的定义一系列的数据库操作,这些操作必须全部执行,否则全部不执行。例如一些和银行账户存取相关的数据库操作,必须得保证每一个操作得执行。2.事务冲突——赃读、不可重复读、幻读由于为了加快数据库的操作,需要数据库支持并发,这样就可能会产生多个事务同时操作同一张表,这样就可能产生一些冲突。如下:赃读事务A读取的是事务B修改之后的数据,若事务B最后由于某些操作没完成,导致事...原创 2018-11-11 17:35:58 · 565 阅读 · 0 评论 -
关于数据库连接池的一些思考
关于数据库连接池的一些思考1.连接池简介我们都知道数据库连接池的作用,初始时它首先向数据库申请多个连接,然后由它负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。虽然知道了连接池的作用,但是更重要的一点是我们该如何配置,使得连接池的性能最优。而这里最为显著的问题就是如何设置连接池的连接数。2.连接数该如何设置(参考https://blog.cs...原创 2018-11-11 23:25:52 · 214 阅读 · 0 评论