【MySQL】
文章平均质量分 81
MySQL学习记录
刘晓伟-liu
无
展开
-
【MySQL】索引
一、索引基础 1、索引优化应该是对查询性能优化最有效的手段 2、包含多个列的索引,列的顺序十分重要,mysql只能高效实用最左前缀列 3、mysql中索引是在存储引擎层 二、索引的优点: 快速定位到表的位置 可以支持ORDER BY和GROUPBY 索引可以是随机I/O变成顺序I/O 三、mysql索引分类 普通索引、唯一索引、联合索引、全文索引、空间索引 普通索引:加速查找 唯一索引: primary key(主键索引):加速查找+约束不为空且唯一 unique(唯一索引):加速查找+约束(唯一) 联合.原创 2021-06-30 21:28:32 · 315 阅读 · 4 评论 -
【MySQL】架构
mysql体系结构 MySQL最上层是连接组件。下面服务器是由连接池、管理服务和工具、SQL接口、查询分析器、优化器、缓存、插件式存储引擎、物理文件组成。 注意:存储引擎是基于表的,而不是数据库,即一个数据库中不同的表可以使用不同的存储引擎。 连接池:由于每次建立建立需要消耗很多时间,连接池的作用就是将这些连接缓存下来,下次可以直接用已经建立好的连接,提升服务器性能。 管理服务和工具:系统管理和控制工具,例如备份恢复、Mysql复制、集群等 SQL接口:接受用户的SQL命令,并且返回用户需要查询的结果。比原创 2021-06-30 21:25:41 · 150 阅读 · 1 评论 -
【mysql】存储引擎之间的区别
使用存储引擎的优点:每个存储引擎都有各自的特点,可以根据具体应用建立不同存储引擎表 各种存储引擎的区别 InnoDB存储引擎 InnoDB存储尹支持事务 设计目标:面向在线事务处理(OLTP)的应用 InnoDB通过多版本并发控制(MVCC)获得高并发性,实现了SQL标准的4中隔离级别,默认为REPEATABLE级别 使用next-key locking的策略避免幻读 提供的高性能高可用的功能:插入缓存、二次写、自适应哈希索引、预读等 InnoDB采用聚集的方式,每张表的存储都是按主键的顺序进行存放,如果没原创 2021-06-30 21:23:48 · 115 阅读 · 2 评论 -
【MYSQL】主从复制
参考链接 https://www.cnblogs.com/zyk01/p/10176530.html#%E5%BC%80%E5%A7%8B%E6%90%AD%E5%BB%BA%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6 主从复制 前期准备 首先:将主服务器加锁或关闭mysql,禁止主服务器进行写操作,将数据备份到从服务器 服务器加锁语句: flush table with read lock; //加读锁 备份主服务器上的数据库SQL文件(主服务器备份到从...原创 2021-01-30 19:39:11 · 1485 阅读 · 15 评论 -
【MySQL】最大连接数和最大句柄数的查询和修改
查看连接数 show variables like'%connections%' :mysql查询最大连接数 set global max_connections=5000: 修改最大连接数 全局修改需要修改配置文件中的最大连接数需要修改my.cnf配置文件,一般在cd /etc/目录下 show status like '%max_connections%' :查询历史最大并发数数 show global status like 'Max_used_connections': ##服务器响应的.原创 2020-12-18 16:27:17 · 1275 阅读 · 8 评论 -
【MySQL】1、根据条件排名;2、sql拼接字段;3、插入已存在的记录
一、根据条件进行排名 参考链接:https://www.cnblogs.com/scwbky/p/9558203.html 要求,对查询条件进行排名, 有三种情况 第一种:并列排名,下一位空出所占的名次 rank() over:查出指定条件后进行排名 例:根据分数进行排名 名次 id 分数 1 111 100 2 112原创 2020-12-04 23:23:14 · 478 阅读 · 18 评论 -
【MySQL】日志与性能优化
是什么? 是最流行的关系型数据库管理系统 关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 mysql的优点: 1、性能卓越服务稳定,很少出现异常宕机 2、开放源代码且无版本制约,自主性强、使用成本低 3、历史悠久、社区及用户非常活跃,遇到问题可以很多获取帮助 4、软件体积小,安装使用简单,易于维护,安装及维护成本低 5、支持多种操作系统,提供多种API接口,支持多种开发语言 6、mysql是一个真正多用户、多线程SQL数据库服务器,它能够快速、原创 2020-09-29 22:03:11 · 1646 阅读 · 25 评论 -
【MySQL】之排名函数
学习sql的使用,原创 2020-11-22 23:48:15 · 811 阅读 · 19 评论