MySQL数据库
文章平均质量分 75
整理mysql数据库重点内容
boy快快长大
只要今天比昨天好,这不就是希望吗
展开
-
【MySQL】锁(黑马课程)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。原创 2024-07-06 15:28:42 · 811 阅读 · 0 评论 -
【MySQL】锁
介绍:全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都会被阻塞。典型的使用场景就是做全库的逻辑备份,对所有表进行锁定,从而获取一致性视图,保证数据的完整性。全局锁的操作需要进行以下步骤:这条命令将会强制所有正在运行的写操作等待,并将数据库的所有表锁住,直到释放锁。在锁定期间所有的读操作都可以继续进行。在锁定期间进行备份或数据迁移等操作。在结束操作后,需要释放全局锁。插入成功这条命令将会释放所有被锁定的表,允许写操作继续进行。原创 2023-05-18 15:16:12 · 1212 阅读 · 0 评论 -
【MySQL】SQL优化总结
如下:复合(联合)索引包含key_part1,key_part2,key_part3三列,但SQL语句没有包含索引前置列"key_part1",按照MySQL联合索引的最左匹配原则,不会走联合索引。在MySQL中,执行 from 后的表关联查询是从左往右执行的(Oracle相反),第一张表会涉及到全表扫描,所以将小表放在前面,先扫小表,扫描快效率较高,在扫描后面的大表,或许只扫描大表的前100行就符合返回条件并return了。根据这个原理,应将过滤数据多的条件往前放,最快速度缩小结果集。原创 2023-04-21 15:25:26 · 1203 阅读 · 0 评论 -
【MySQL】慢SQL语句
查看慢SQL是否启用,查看命令:show variables like ‘slow_query_log’;如果结果为ON则是开启了,如果为OFF则表示禁用了。mysql默认时间为10秒,即10秒及以上的查询被归为了慢查询。我们的实际项目中根本就不可能这么包容你,所以得提供查询效率优化sql,让程序更快的执行。用命令设置的,会立即生效,不用重启mysql服务。但重启mysql服务后就会失效。查看慢查询参数,即设置超过多少秒的查询归为了慢查询。这里设置时间为3秒,即超过3秒就会被认为慢查询。原创 2022-12-27 14:14:19 · 390 阅读 · 0 评论 -
【MySQL】数据结构--B树、B+树
B树是一种数据结构,用于在硬盘或其他非易失性存储介质上快速存储和访问大量数据。它是一种平衡树,其每个节点可以存储多个键值对,而不仅仅是一个。B树通常用于需要频繁读写的数据库或文件系统中,因为它可以减少磁盘的访问次数,从而提高了性能。每个节点可以存储多个键值对。这个数量通常称为节点的度数(degree)。所有叶节点都在同一层级上。这有助于保持树的平衡,使得在任何一个节点到达叶子节点的路径长度都相同。节点中的键值对是按照某种顺序排列的。这使得查找操作更加高效。B树的高度相对于存储的关键字数来说非常小。原创 2023-04-21 00:17:21 · 966 阅读 · 0 评论 -
【MySQL】索引
索引的目的在于提高查询效率,可以将它与字典的目录类比,如果要查mysql这个单词,我们肯定要先定位到字母m,然后从上往下查找字母y,再查找剩下的sql。例如,如果在(col1, col2, col3)上有一个3列索引,则在使用(col1)、(col1, col2)和(col1, col2, col3)的查询功能时都能使用索引(最左匹配原则)。前缀索引:只能作用于文本内容,也就是在text、char、varchar数据类型的列上创建前缀索引,可以指定索引列的长度。复合索引:将多个列组合作为索引。原创 2023-04-12 23:25:38 · 585 阅读 · 0 评论 -
【MySQL】日志
Mysql日志1.错误日志Mysql日志分类:错误日志二进制日志查询日志慢查询日志之前关于日志的文章:Mysql日志Mysql三大日志1.错误日志https://www.bilibili.com/video/BV1Kr4y1i7ru?p=154&vd_source=240d9002f7c7e3da63cd9a975639409a// todo原创 2023-06-24 20:51:00 · 139 阅读 · 0 评论 -
【MySQL】日志
MySQL日志主要分为4类,使用这些日志文件,可以查看MySQL内部发生的事情。这4类日志分别是:(1)错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。(2)查询日志:记录建立的客户端连接和执行的语句。(3)二进制日志:记录所有更改数据的语句,可以用于数据复制。(4)慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。默认情况下,所有日志创建于MySQL数据目录中。原创 2023-05-16 17:03:31 · 321 阅读 · 0 评论 -
【MySQL】分库分表
=====>课程分库分表的中心思想就是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。原创 2023-06-29 23:51:27 · 385 阅读 · 0 评论 -
【MySQL】阿里巴巴规约
MySQL阿里巴巴规约1.MySQL阿里巴巴规约【转载】1.MySQL阿里巴巴规约【转载】原创 2023-06-29 17:09:44 · 2610 阅读 · 0 评论 -
【MySQL】复习多表查询
=====>多表查询**概述:**指从多张表中查询数据。连接查询子查询。原创 2023-06-24 17:49:07 · 932 阅读 · 0 评论 -
【MySQL】Navicat如何导表数据,导成一条Insert into
选择好表后面下一步就行了。原创 2023-12-28 17:09:11 · 1144 阅读 · 0 评论 -
【MySQL】查看所有数据库各表容量大小
【代码】查看所有数据库各表容量大小。原创 2023-08-21 23:09:31 · 495 阅读 · 0 评论 -
【MySQL】 GROUP BY 多个字段的用法说明
在 mysql 中使用 group by 的意思是分组查询。如果 group by 后面跟的是单个字段,那么表示按照这个字段分组查询,如果 group by 后面跟的是多个字段,那么表示按照这些字段的不同组合分组查询。原创 2023-06-25 23:03:02 · 4997 阅读 · 0 评论 -
【MySQL】约束
约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的: 保证数据库中数据的正确、有效性和完整性。分类:======》一些例子约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。原创 2023-06-24 00:08:10 · 172 阅读 · 0 评论 -
【MySQL】常用函数
函数是指一段可以直接被另一段程序调用的程序或代码。原创 2023-06-23 22:08:15 · 592 阅读 · 0 评论 -
【MySQL】正则表达式
MySQL中使用 REGEXP 操作符来进行正则表达式匹配。在正则表达式中字母的大小写是被严格区分的。原创 2022-10-07 17:37:00 · 1177 阅读 · 0 评论 -
【MySQL】记录一次业务SQL
1.记录一次业务SQL。原创 2023-04-11 12:32:32 · 96 阅读 · 0 评论 -
【基础架构】丁奇Mysql45讲学习笔记
首先我们在学习Mysql的时候,一开始是不会学习很深的原理的都是先学习操作。比如下面这条SQL查询语句。可以知道我们是查询当ID=10时所有字段的内容。但现在我们要把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,能够对 MySQL 有更深入的理解。这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问题。原创 2022-11-06 22:37:55 · 1012 阅读 · 0 评论 -
【MySQL】CASE-WHEN-THEN-ELSE-END
CASE-WHEN-THEN-ELSE-END如何Java中的Switch,它有两种语法。原创 2022-12-15 14:50:06 · 114 阅读 · 0 评论 -
【MySQL】查询性能优化
前面的章节我们介绍了如何设计最优的库表结构、如何建立最好的索引,这些对于高性能来说是必不可少的,但是这些还不够,还需要合理的设计查询。如果查询写的糟糕,即使表结构再合理、索引再合适,也无法实现高性能。查询优化、索引优化、表结构优化需要齐头并进,一个不落。在获得编写Mysql查询经验的同时,也将学习到如何为高效查询设计表和索引。同样的,也可以学习到在优化库表结构时会影响到哪些类型的查询。原创 2022-12-28 12:18:54 · 899 阅读 · 0 评论 -
【MySQL 基础命令】入门(三)
查询拿最高工资的员工信息查询工资高于2号部门最低工资的员工信息查询和孙悟空相同工作的其他员工信息select * from emp where job=(select job from emp where ename=‘孙悟空’)and ename!=‘孙悟空’;查询拿最低工资员工的同事们的信息(同事指同一部门的员工)查询白骨精的部门信息(需要用到dept部门表)select deptno from emp where ename=‘白骨精’;原创 2022-05-25 18:46:45 · 306 阅读 · 0 评论 -
【Mysql 基础命令】入门(二)
【代码】【Mysql 基础命令】入门(二)原创 2022-05-25 18:11:07 · 171 阅读 · 0 评论 -
【MySQL 基础命令】入门(一)
基础命令0.连接数据库windows:mysql -u root -pMac: 终端中输入(配置不同命令可能有差异)cd /usr/local/mysql/bin PATH="$PATH":/usr/local/mysql/binmysql -u root -p 1.查询所有数据库SHOW DATABASES;2.创建数据库CREATE DATABASE 数据库名 CHARACTER SET utf8/gbk;3.查看数据库详情SHOW CREATE DATABASE 数据库原创 2022-05-24 18:57:13 · 208 阅读 · 0 评论 -
【MySQL】知识点总结
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。原创 2023-03-28 15:26:47 · 2281 阅读 · 2 评论 -
【MySQL】视图
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。原创 2023-02-12 23:23:55 · 350 阅读 · 0 评论 -
【MySQL】zerofill自动填充
其中int(11),一开始是以为只能存储11以内的数字[1,2,3,4,5,6,7,8,9,10],但是这个是时间戳啊,时间戳都是这样的。跟存值范围没半毛钱关系!跟存值范围没半毛钱关系!跟存值范围没半毛钱关系!还有如果某一数值列规定了zerofill,则自动把此列变为无符号整数。在mysql 里面 是指 显示 长度!公司的mysql版本:5.6.51-log。这个显示宽度必须加zerofill才生效。若规定了zerofill的数据列,原创 2023-02-05 16:53:58 · 889 阅读 · 0 评论 -
【MySQL】实战示例建表语句
【代码】【MySQL】实战示例建表语句。原创 2023-02-11 11:30:32 · 457 阅读 · 0 评论 -
【MySQL】索引SQL操作
【代码】索引SQL操作。原创 2023-02-11 16:17:37 · 740 阅读 · 0 评论