![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Kaaaakaki
这个作者很懒,什么都没留下…
展开
-
高级篇——锁(事务的隔离性)
文章目录原创 2022-03-02 21:52:39 · 516 阅读 · 0 评论 -
高级篇——事务 隔离级别 undo redo
文章目录ACID事务的状态显式事务 隐式事务隐式事务 主要针对DML操作 也就是增删改查 通过autocommit变量来控制事务就是一组命令的集合ACID隔离性:一个事务的执行不被其他事务干扰 并发的各个事务之间互不干扰持久性:一旦一个事务被提交 那他对数据库数据的改变就是永久的事务的状态显式事务 隐式事务隐式事务 主要针对DML操作 也就是增删改查 通过autocommit变量来控制隐式提交数据的情况没截图完...原创 2022-03-02 11:51:51 · 607 阅读 · 0 评论 -
高级篇——数据库其他调优策略(宏观整体)
文章目录概述调优的维度和步骤(6步 这个比较有意思)优化mysql服务器案例优化数据库结构优化插入数据的速度分析表 检查表 优化表大表优化读写分离垂直拆分水平拆分概述调优的维度和步骤(6步 这个比较有意思)优化mysql服务器参数很多 我只截了一部分案例优化数据库结构优化插入数据的速度分析表 检查表 优化表大表优化读写分离垂直拆分水平拆分...原创 2022-03-01 21:59:40 · 190 阅读 · 0 评论 -
高级篇——淘宝数据库的主键如何设置的
文章目录自增id的问题推荐主键策略(唯一的 单调递增的 :如改造的uuid)自增id的问题推荐主键策略(唯一的 单调递增的 :如改造的uuid)原创 2022-03-01 16:44:23 · 334 阅读 · 0 评论 -
高级篇——删除某个库某张表上的索引 的存储过程
第十章DELIMITER // CREATE PROCEDURE `proc_drop_index`(dbname VARCHAR(200),tablename VARCHAR(200)) BEGIN DECLARE done INT DEFAULT 0; DECLARE ct INT DEFAULT 0; DECLARE _index VARCHAR(200) DEFAULT ''; DECLARE _cur CURSOR FOR SELECT index_name FROM information_s原创 2022-02-25 17:45:24 · 299 阅读 · 0 评论 -
高级篇——数据库调优步骤(性能分析工具)
文章目录数据库调优步骤查看系统性能参数统计sql的查询成本 last_query_cost慢查询日志:定位执行慢的sql慢查询日志分析工具 mysqldumpslow关闭慢查询日志 当调优的时候再开启 平时开着会影响性能删除慢查询日志 恢复慢查询日志的初始状态查看sql执行成本 show profile分析查询工具 explain 重点概述上面具体的字段剖析可以看视频explain结果字段 select_typeexplain结果字段 type ※explain结果字段key_len ※覆盖索引u原创 2022-02-25 17:25:43 · 535 阅读 · 0 评论 -
高级篇——索引的设计原则
文章目录字符串前缀创建索引限制索引的数目字符串前缀创建索引在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。 建立索引的列的数据类型占用空间是越小越好嘛 这样节省空间啊 建立索引也需要空间的嘛计算文本区分度 sub1越接近1 说明重复的值越少 越适合用作索引select count(distinct left(address,10)) / count(*) as sub1 from shop;限制索引的数原创 2022-02-25 11:59:44 · 355 阅读 · 0 评论 -
高级篇——配置文件与变量 没啥用
文章目录配置文件变量下面这些课件资料里都没有 估计是和那本书重合了配置文件windows下my.ini lunux下my.cnf变量基础篇有讲 系统变量 用户变量系统变量又分为 全局变量 global 会话变量session...原创 2022-02-22 10:25:08 · 454 阅读 · 0 评论 -
高级篇——默认数据库mysql 权限 角色 用户 密码
文章目录创建用户删除用户(推荐drop)mysql用户的密码存在数据库里是加密的修改密码权限mysql是如何实现完善的权限控制访问控制角色管理创建用户插入同一用户不同权限 可以插入成功 老师说自带数据库mysql 里的user 表是 host 和user 两个字段做联合主键 只要host user唯一有些操作要flush privileges;才能生效 有些不用 保险起见就都执行一下呗删除用户(推荐drop)也就是说 推荐用 ddl的drop 不用dml的deletem原创 2022-02-22 09:58:57 · 523 阅读 · 0 评论 -
高级篇——mysql目录结构与表在文件系统中的表示
mysqls的几个默认数据库 mysql information_schema performance_schema sysfrm文件存表结构 5.5以后 表数据都存在独立表空间 mysql 8就没有frm文件了原创 2022-02-21 10:41:06 · 168 阅读 · 0 评论 -
高级篇——数据库默认字符集、 大小写、sql_mode
文章目录数据库字符集编码解码规则sql大小写规范sql_mode现在常用的版本就是mysql5.7 但是mysql8.0是未来 在mysql5.7必须要自己指定字符集 因为mysql5.7的默认字符集是latin 中文会乱码如果latin下创建一个数据库A 然后改charater_set_server 为 utf8 这时再创建新的数据库就是utf8 但如果在之前的数据库A里创建表且没有指定字符集 那这个表就还是latin 和它的数据库字符集一致数据库字符集编码解码规则102集原创 2022-02-18 17:13:45 · 741 阅读 · 0 评论 -
高级篇——linux上卸载和安装mysql
windows上图形操作界面连不上虚拟机上的mysql1 可能是防火墙没关 windows和linux的防火墙都需要关 systemctl disable firewalld 这一句命令是让每次虚拟机启动时不启动防火墙2 虚拟机上的MySQL的root用户可能不允许远程链接rpm -qa | grep -i mysql搜索有哪些名字包含mysql的文件rpm -ivh从官网下载的安装包用这个命令安装systemctl enable mysqld.service设置虚拟机上的原创 2022-02-18 16:12:26 · 111 阅读 · 0 评论 -
基础篇——mysql数据类型讲解
基础篇12章文章目录类型总结面试有可能问 为什么存在精度损失定点数有无符号的整数与浮点数时间日期类型类型总结数据类型的意义:避免精度损失 性能考虑浮点数类型如float double 存在精度损失 为了避免这个情况 有定点数类型 decimal面试有可能问 为什么存在精度损失面试有可能问 为什么存在精度损失: 主要就是浮点数会在取值范围内进行一个四舍五入二进制字符串类型 :BLOB类型可以存图片 视频 这种非文本的相当于java的字节流文本字符串类型 字符流unsigne原创 2022-02-18 09:55:00 · 468 阅读 · 0 评论 -
《Mysql必知必会》笔记
gitee sql代码建表语句下载通配符与正则表达式select prod_id,prod_name from productswhere prod_name like 'j%'通配符不区分大小写 %多个字符 _单个字符=================================正则表表达式不区分大小写 若需严格大小写 加 BINARY. 表示匹配任意一个字符SELECT prod_nameFROM productswhere cast(prod_name as原创 2022-01-18 17:01:25 · 690 阅读 · 0 评论