![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 82
学习
㏒灵韵№
未觉池塘春草梦,阶前梧叶已秋深
展开
-
MyCat水平拆分——分表
相对于垂直拆分,水平拆分不是将表做分类,而是,每个表中包含一部分数据。原创 2022-09-12 00:56:39 · 586 阅读 · 1 评论 -
MyCat垂直拆分——分库
一个数据库由很多表的构成,每个表对应着,是指按照业务,分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图:系统被切分成了,用户,订单交易,支付几个模块。原创 2022-09-12 00:07:30 · 573 阅读 · 0 评论 -
MyCat搭建读写分离
一主一从读写分离模式。原创 2022-09-11 23:50:26 · 209 阅读 · 0 评论 -
MyCat简介与安装
Mycat是数据库中间件。原创 2022-09-11 23:26:38 · 504 阅读 · 0 评论 -
MySql主从复制
看是否能正常运行 2)两个服务器的防火墙是否关闭,是否互相能ping通。功能说明:用于删除SLAVE数据库的relaylog日志文件,并重新启用新的relaylog文件。功能说明:删除所有的binglog日志文件,并将日志索引文件清空,重新开始所有新的日志文件。[可选]启用中继日志:relay-log=mysql-relay。主从所有配置项都配置在[mysqld]节点下,且都是小写字母。功能说明:停止I/O 线程和SQL线程的操作。[必须]从服务器唯一ID:server-id=2。原创 2022-09-11 22:31:05 · 306 阅读 · 0 评论 -
View视图
将一段查询sql封装为一个虚拟的表。这个虚拟表只保存了sql逻辑,不会保存任何查询结果。封装复杂sql语句,提高复用性逻辑放在数据库上面,更新不需要发布程序,面对频繁的需求变更更灵活共用查询结果报表创建使用查询更新删除5.案例总结:mysql 视图会随着表中的数据变化而动态变化!原创 2022-09-11 21:56:38 · 93 阅读 · 0 评论 -
查询截取分析_慢查询日志
1.在生产环境中,如果要手工分析日志,查找、分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow。假如运行时间正好等于long_query_time的情况,并不会被记录下来。默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,全局变量设置,对所有客户端有效。但,必须是设置后进行登录的客户端。查询当前系统中有多少条慢查询记录或者直接看慢查询日志。3.慢查询日志记录long_query_time时间。对当前会话连接立即生效,对其他客户端无效。原创 2022-09-11 21:50:01 · 184 阅读 · 0 评论 -
查询优化_覆盖索引优化
简单说就是,select 到 from 之间查询的列使用了索引!select * from tName 不建议使用*未使用覆盖索引之前:使用覆盖索引后原创 2022-09-11 21:24:30 · 105 阅读 · 0 评论 -
查询优化_排序、分组优化
创建索引增加limit过滤条件,使用上索引了。## 1.2.总结:顺序错,必排序ORDER BY子句,尽量使用Index方式排序,避免使用FileSort方式排序。原创 2022-09-11 01:50:38 · 157 阅读 · 0 评论 -
查询优化_关联查询与子查询优化
2)left join 时,选择小表作为驱动表,大表作为被驱动表 3)inner join时,mysql会自动将小结果集的表选为驱动表。选择相信mysql优化策略。4)能够直接多表关联的尽量直接关联,不用子查询。先删除之前建立的索引!class book;1)保证被驱动表的join字段被索引。换成inner join(原创 2022-09-11 00:55:46 · 351 阅读 · 0 评论 -
查询优化_单表使用索引及常见索引失效
假设index(a,b,c)Where语句索引是否被使用Y,使用到aY,使用到a,bY,使用到a,b,cwhere b = 3 或者 where b = 3 and c = 4 或者 where c = 4N使用到a, 但是c不可以,b中间断了使用到a和b, c不能用在范围之后,b断了is null 支持索引 但是is not null 不支持,所以 a 可以使用索引,但是 b不可以使用不能使用索引不能使用 索引Y,使用到a,b,cY,只用到aY,只用到a。原创 2022-09-11 00:24:22 · 307 阅读 · 0 评论 -
查询优化_准备数据-保存50万条数据
创建往dept表中插入数据的存储过程。创建往emp表中插入数据的存储过程。原创 2022-09-10 23:54:10 · 314 阅读 · 0 评论 -
索引优化分析_explain
varchr(10)变长字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段),返回匹配某个单独值的所有行. 本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而, 它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。okey_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。显示可能应用在这张表中的索引,一个或多个。原创 2022-09-10 01:28:26 · 51 阅读 · 0 评论 -
索引优化分析_索引介绍
按照聚簇索引排列顺序,查询显示一定范围数据的时候,由于数据都是紧密相连,数据库不用从多个数据块中提取数据,所以节省了大量的io操作。,这样就可以运用二叉查找在一定的复杂度内获取到相应数据,从而快速的检索出符合条件的记录。3.如下图,左侧的索引就是聚簇索引,因为数据行在磁盘的排列和索引排序保持一致。这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。1.左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址。原创 2022-09-09 23:09:31 · 140 阅读 · 0 评论 -
索引优化分析_预热_JOIN
随着MySQL版本的更新换代,其优化器也在不断的升级,优化器会分析不同执行顺序产生的性能消耗不同而动态调整执行顺序。7. A的独有+B的独有(查询没有加入任何部门的员工,以及查询出部门下没有任何员工的部门)3. A、B两表共有+B的独有(列出所有部门,并显示其部门的员工信息 )B的全集。2. A、B两表共有+A的独有(列出所有用户,并显示其机构信息)A的全集。4. A的独有 (查询没有加入任何部门的员工)4.求所有人,对应的掌门是谁(4种写法分析)5. B的独有(查询没有任何员工的部门)原创 2022-09-09 22:25:16 · 351 阅读 · 0 评论 -
MySQL架构_存储引擎简介
大于等于5.5之后,默认采用InnoDB引擎。InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。除了增加和查询外,还需要更新,删除操作,那么,应优选选择InnoDB存储引擎。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。原创 2022-09-09 21:46:51 · 50 阅读 · 0 评论 -
MySql数据结构以及时间复杂度
B-Tree树即B树,B即Balanced,平衡的意思。•B-Tree即B树,Balance Tree,平衡树。•2-3树是最简单的B树结构。•B树的阶:节点的最多子节点个数。比如2-3树的阶是3,2-3-4树的阶是4。•B树通过重新组织节点,降低树的高度,并且减少IO读写次数来提升效率。•关键字集合分布在整颗树中,即叶子节点和非叶子节点都存放数据。B+Tree 即B+树:•B+树是B树的升级版本,原创 2022-09-09 21:15:51 · 1497 阅读 · 0 评论 -
MySQL架构_逻辑架构
如:select * from mydb.mytbl where id=2 和 select * from mydb.mytbl where id>1 and id原创 2022-09-09 09:24:26 · 54 阅读 · 0 评论 -
MySQL初识(一)
MySQL初识(一)1. 数据库的基本概念2. SQL2.1 什么是SQL2.2 SQL的通用语法2.3 SQL分类3. DDL:操作数据库,表3.1 操作数据库:CRUD3.1.1 C(Create):创建3.1.2 R(Retrieve):查询3.1.3 U(Update):修改3.1.4 D(Delete):删除3.1.5 使用数据库3.2 操作表3.2.1 C(Create):创建3.2.1.1 复制表:3.2.2. R(Retrieve):查询3.2.3 U(Update):修改3.2.4 D原创 2021-04-26 10:58:15 · 126 阅读 · 0 评论