数据库
文章平均质量分 92
Chackca
把自己活成每一个暗恋过的人
展开
-
Mysql主从机制及高可用集群架构
需要查看更多的数据库相关的知识?点击这里文章目录MySQL是怎么保证主备一致的?Mysql主从同步原理Mysql主从同步方式异步复制(默认)全同步复制半同步复制Mysql高可用集群架构主从复制(一主多从)MMM架构(双主多从)MHA架构(多主多从)MGR(Mysql Group Replication)MySQL是怎么保证主备一致的?在了解了Mysql日志系统后,我们知道,Mysql就是利用其日志系统中的binlog来保证主备的一致性的。比如在双M架构下,主从复制,对于数据是否复制的判断依据是原创 2022-03-29 15:52:29 · 2083 阅读 · 0 评论 -
Mysql日志系统
假设我们有一个表:create table T(ID int primary key, c int);如果要将ID=2这一行的值加1,SQL语句就会这么写:update T set c=c+1 where ID=2;根据Mysql执行流程:原创 2021-04-27 22:50:43 · 1296 阅读 · 0 评论 -
MyISAM与InnoDB 的区别(9个不同点)
区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败; 3. InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(...原创 2018-09-23 09:49:21 · 298576 阅读 · 53 评论 -
数据库Mysql其他细节点
目录什么是视图?以及视图的使用场景有哪些?使用JDBC连接数据库preparedStatement和statement的区别在数据库中查询语句速度很慢,如何优化?union和union all有什么不同?union和union all有什么不同?Limit的优化如何设计一个论坛表什么是视图?以及视图的使用场景有哪些? 视图是一种虚拟的表,具有和物理表相同的...原创 2018-09-23 10:13:04 · 619 阅读 · 0 评论 -
MySQL的EXPLAIN执行计划
以下表格可用于在阅读理解完本文在未来用于快速回顾知识点,初次了解explain请先忽略此表格 id select_type table type Possible _keys key key_len ref ...转载 2018-09-23 10:03:32 · 291 阅读 · 0 评论 -
varchar与char的区别
(1) varchar与char的区别 char是一种固定长度的类型,varchar则是一种可变长度的类型(2) varchar(50)中50的涵义 最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为order by col采用fixed_length计算col长度(memory引擎也一样)...原创 2018-09-23 09:57:07 · 495 阅读 · 0 评论 -
实践中如何优化MySQL(精)
目录① SQL语句及索引的优化SQL语句的优化:1、尽量避免使用子查询2、避免函数索引3、用IN来替换OR4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以5、读取适当的记录LIMIT M,N,而不要读多余的记录6、避免数据类型不一致7、分组统计可以禁止排序sort,总和查询可以禁止排重用union all8、...原创 2018-09-23 09:45:45 · 49336 阅读 · 10 评论 -
drop、delete与truncate
三者的区别SQL中的drop、delete、truncate都表示删除,但是三者有一些差别 delete和truncate只删除表的数据不删除表的结构速度,一般来说: drop> truncate >deletedelete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.tru...原创 2018-09-23 09:37:48 · 1429 阅读 · 0 评论 -
存储过程
什么是存储过程存储过程是一些预编译的SQL语句。(类似于函数)更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。优点:1)存储过程是预编译过的,执行效率高。 2)存储过程的代码直接存放于数据库中,通过存储过程...原创 2018-09-23 09:35:48 · 938 阅读 · 0 评论 -
MySQL数据库索引
目录索引是什么索引有哪些结构数据库有哪些索引唯一索引聚簇索引与非聚簇索引全文索引使用索引一定能提高查询性能吗?哪些情况下设置了索引但是无法使用哪些情况下需要设置索引、哪些情况下不需要什么情况下应该使用组合索引而非单独索引MySQL中索引是如何组织数据的存储的在MySQL 5.6中,对索引做了哪些优化?索引是什么索引是对数据库表中一个或...原创 2018-09-23 09:31:41 · 19124 阅读 · 3 评论 -
数据库范式
码:码中可以包含1到多个属性,码一确定,数据就确定主属性:包含在码中的每个属性非主属性:不包含在码中的属性完全函数依赖:F部分函数依赖:P(主属性至少两个,存在某一个主属性可以确定一到多个非主属性)传递函数依赖:T(至少存在三个属性)1NF:每个属性不可再分2NF:消除了非主属性对于码的部分函数依赖(码中的部分主属性能决定某个非主属性),若主属性只有一个则肯定满足3...原创 2018-09-23 09:17:24 · 2367 阅读 · 0 评论 -
数据库ER图
ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)不需要出现在ER图中。ER图的属性(attribute)即数据对象所具有的属性(所具有的列),例如学生具有姓名...转载 2018-09-22 09:25:33 · 119524 阅读 · 2 评论 -
计算机内存存取、磁盘存取原理、索引采用B+树缘由
主存存取原理 目前计算机使用的主存基本都是随机读写存储器(RAM),现代RAM的结构和存取原理比较复杂,这里抽象出一个十分简单的存取模型来说明RAM的工作原理。 从抽象角度看,主存是一系列的存储单元组成的矩阵,每个存储单元存储固定大小的数据。每个存储单元有唯一的地址,现代主存的编址规则比较复杂,这里将其简化成一个二维地址:通过一个行地址和一个列地址可以唯一定位到...原创 2018-09-22 09:21:56 · 2143 阅读 · 1 评论 -
汇总目录-总结
闭关自学8个月(本人为Java开发),现在重新回来更新CSDN,会将我这段时间以来的学习总结笔记汇总出来,本篇博客做成一个目录方便大家查看。内容为自己学习过程对知识点的总结,或许比不上某些深入讲解某个知识点的文章,但是绝对适合你了解整个知识体系,并较为无死角地掌握Java后端技术。致关注我的大家~,我的文章更新形式为在本页面持续更新,可能你看不到我发布了新博客,但是我平时的更新都会体现在这篇文...原创 2020-06-07 10:35:38 · 7727 阅读 · 50 评论 -
数据库设计规范
数据库设计规范1.所有数据库对象名称必须使用小写字母并用下划线分割2.所有数据库对象名称禁止使用MySQL保留关键字3.数据库对象的命名要能做到见名识义,并且最好不要超过32个字符4.临时表以tmp为前缀并以日期为后缀,备份表必须以bak为前缀并以日期为后缀5.所有存储相同数据的列名和列类型必须一致数据库基本设计规范1....原创 2018-03-24 15:32:28 · 1399 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴原子性(Atomicity)‘’ 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执...原创 2018-01-15 23:05:10 · 2142 阅读 · 0 评论