MySQL
文章平均质量分 54
我的精神挺好的呀
早睡早起,禁止熬夜
展开
-
MySQL运维-主从复制
将主库的数据变更同步到从库,从而保证主库和从库数据一致数据备份、失败迁移、读写分离、降低单库读写压力。原创 2024-08-10 17:09:28 · 313 阅读 · 0 评论 -
MySQL运维-日志
错误日志二进制日志介绍日志格式日志查看日志删除查询日志慢查询日志原创 2024-08-10 17:07:28 · 149 阅读 · 0 评论 -
MySQL运维-分库分表
介绍问题分析拆分策略垂直拆分水平拆分实现技术Mycat概述介绍概念介绍Mycat配置schema.xmlschema标签schema标签(table)datanode标签datahost标签rule.xmlsever.xmlsystem标签user标签Mycat分片分片规则-范围分片规则-取模分片规则-一致性hash分片规则-枚举分片规则原创 2024-08-10 17:05:30 · 319 阅读 · 0 评论 -
MySQL运维-读写分离
读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效地减轻单台数据库的压力通过MyCat即可轻易实现上述功能,不仅可以支持MySQL,也可以支持Oracle和SQL Server。原创 2024-08-10 16:59:04 · 593 阅读 · 0 评论 -
MySQL进阶-锁
在并发访问时,解决数据访问的一致性、有效性问题性能较差,数据逻辑备份时使用表级锁,每次操作锁住整张表,锁定粒度大,发生锁冲突的概率最高,并发度最低,应用在MyISAM、InnoDB、BDB等存储引擎中。原创 2024-08-08 23:41:01 · 301 阅读 · 0 评论 -
MySQL进阶-索引
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引备注:上述二叉树索引结构只是一个示意图,并不是真实的索引结构。原创 2024-08-08 23:36:40 · 564 阅读 · 0 评论 -
MySQL进阶-视图&存储过程&触发器
视图(View)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在了创建这条SQL查询语句上封装、复用可以接收参数,也可以返回数据减少网络交互,效率提升注意:用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。原创 2024-08-08 23:31:49 · 263 阅读 · 0 评论 -
MySQL进阶-SQL优化
答:对于一张表来说,主键索引或者说聚集索引只有一个,但是二级索引会有很多个,在二级索引的叶子节点中挂的就是数据的主键,如果主键长度比较长,二级索引比较多,那么将会占用大量的磁盘空间,在搜索的时候会耗费大量的磁盘IO。count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不是NULL,累计值就加1,否则不加,最后返回累计值。页可以为空,也可以填充一半,也可以填充100%。InnoDB的行锁是针对索引加的锁,不是针对记录加的锁,并且该索引不能失效,否则会从行锁升级为表锁。原创 2024-08-08 23:25:54 · 616 阅读 · 0 评论 -
MySQL进阶-MySQL管理
系统数据库常用工具mysqlmysqladminmysqlbinlogmysqlshowmysqldumpmysqlimport/source原创 2024-08-08 23:24:21 · 355 阅读 · 0 评论 -
MySQL进阶-InnoDB引擎
原子性-undo log持久性-redo log一致性-undo log + redo log隔离性-锁 + MVCC。原创 2024-08-08 23:22:09 · 221 阅读 · 0 评论 -
MySQL基础-事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。原创 2024-08-04 21:08:02 · 174 阅读 · 0 评论 -
MySQL基础-多表查询
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为一对多(多对一)、多对多、一对一三种概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)原创 2024-08-04 21:06:47 · 290 阅读 · 0 评论 -
MySQL基础-函数与约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确、有效性和完整性分类:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。原创 2024-08-04 21:03:33 · 187 阅读 · 0 评论 -
MySQL基础-SQL
DML是数据操作语言,用来对数据库中表的数据记录进行增删改操作,添加数据(insert)、修改数据(update)、删除数据(delete)DQL是数据查询语言,用来查询数据库中表的记录,查询关键字selectDCL是数据控制语言,用来管理数据库用户、控制数据库的访问权限。原创 2024-08-04 20:59:13 · 822 阅读 · 0 评论