• 学习MySQL必须掌握的13个关键字,你get了吗?

    1、三范式第一范式:每个表的每一列都要保持它的原子性,也就是表的每一列是不可分割的;第二范式:在满足第一范式的基础上,每个表都要保持唯一性,也就是表的非主键字段完全依赖于主键字段;第三范式:在满足第一范式和第二范式的基础上,表中不能产生传递关系,要消除表中的冗余性;2、字符集字符集规定了字符在数据库 2024-12-29 08:33:15
  • docker 部署mysql

    给大家分享一下docker 下部署mysql吧,最简单的方法就是拖取网上的镜像,然后运行容器,看我操作。1、使用 docker search mysql 命令来查看可用版本:2、拖取 MySQL 镜像这里我们拉取官方的最新版本的镜像:docker pull mysql:latest3、查看本地镜像d 2024-12-28 19:15:04
  • MYSQL下的LEFT JION与RIGHT JION区别

    LEFT JION:以左表为主的数据表,左表有的字段和所有数据全部都有RIGHT JION:以右表位主的数据表,右表有的字段和所有数据全部都有LEFT JION测试用例:原始Persons表:Orders表:左链接实例:我们希望列出所有的人以及他们的订购SQL语句如下:SELECT Persons. 2024-12-28 19:00:03
  • MySQL日志篇

    今天我们介绍一下MySQL中特别重要的一项内容——日志!MySQL中日志有很多,我们前文提到的redo log、undo log、以及今天要提到的binlog。BinlogBinlog顾名思义:二进制日志,Binlog 记录所有的 DDL 和 DML 语句(除了数据查询语句SELECT、SHOW等) 2024-12-28 17:48:26
  • 一文看懂MYSQL分页实现方案,值得收藏

    概述昨天介绍了Oracle分页实现方案,那么,mysql又是如何实现分页呢?参考官网:https://dev.mysql.com/doc/refman/5.7/en/select.htmlmysql分页实现MySQL中实现分页查询:在数据量较小的情况下可使用limit查询来实现分页查询,在数据量大的 2024-12-28 17:18:37
  • 一个MySQL时间戳精度引发的血案

    写在前面最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错误导致数据查询不到。通过这篇文章,希望能够解答关于mysql中时间戳的几个问题:mysql中的DATETIME精度为什么只支持到秒?my 2024-12-28 16:34:03
  • 一文搞懂MySQL数据库分库分表

    如果数据量过大,大家一般会分库分表。分库需要注意的内容比较少,但分表需要注意的内容就多了。工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过分表。最近手里有个项目,预估数据量会很大,分表方案是选项之一,趁着这次机会,把分表的内容整理一下。这次 2024-12-28 16:18:27
  • 图解MySQL(5)-Buffer Pool的flush链表

    1 内存碎片1.1 啥是BP的内存碎片?BP划分完全部缓存页和描述信息块后,还剩点内存,但却再也放不下新的缓存页。1.2 如何减少内存碎片?DB在BP中划分缓存页时,会让所有缓存页和描述信息块都紧密挨一起,尽可能减少内存碎片。2 脏数据页增删改时,若发现数据页没缓存,就会从free链表找空闲缓存页, 2024-12-27 08:03:09
  • mysql使用source命令导入.sql文件

    背景公司有一个老项目,是给政府部门开发的项目,不清楚当时合同是怎么谈的(那时候我还没有入职),这个管理系统是部署在公司服务器上的。现在他们想把这个系统转移到自己的服务器上,公司管理层面已经同意,剩下就是具体实施了。对方按要求安装了centos系统,在网络安全方面使用了防火墙、堡垒机这一类的东西,之后 2024-12-26 10:45:33
  • MySQL第41课~索引的创建和查看

    大型的数据库和高流量的网站中,索引很重要。可以显著提高查询的技能,也是开发人员和管理人员必会的基本操作。索引的原理数据库引擎用来快速数据的数据结构。根据查询来创建索引,盲目在表上添加索引,会增加数据库的大小,并降低正常的运行速度。举例:如果你想查找一个在北京市的人,在没有索引列表的情况下,SQL会查 2024-12-26 10:17:56