MySQL冷备份过程 把mysql的数据文件打包并压缩即可,要恢复的时候再把相应的文件拷过去覆盖就行了。 冷备份实际上是最简单的备份方式(好吧,第一次我就差点把数据库搞崩溃了),但由于要求停止MySQL服务来进行备份和恢复,并且只能完整备份,所以实用性并不高。 备份 首先,进入数据库并找出数据文件存放目录: mysql> show variable ......
337
0
0
2022-04-14
简要说说不同的存储引擎区别,主要说说INNODB一. 其他引擎MyISAM不支持事务,表锁,支持全文索引Mysql5.5.8版本以前是默认存储引擎,之后被无情抛弃存储引擎表由MYD,MYI组成,MYD用来存放数据,MYI存索引可以使用myisampack工具进一步压缩数据文件,使用哈夫曼编码静态算法来压缩数据Mysql5.0以前表容量只支持4GB,之后为25 ......
322
0
0
2022-04-14
彻底了解MYSQL事务那些原子性,一致性,隔离性,持久性就不说了,主要说说innodb存储引擎下面的事务 一. 隔离级别 Mysql的默认隔离级别是 REPEATABLE-READ (可重复读) 可以通过一下命令查看和修改 show variables like '%tx_isolation%' //查看 set global transaction ......
302
0
0
2022-04-14
简介: 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。通过分类信息和栏目绑定,可以自动建立索引表,轻松实现复杂的信息检索。FytSoaCms是一套基于NetCore+SqlSugar+Layui开发出来的框 ......
303
0
0
2022-04-14
一、触发器初接触前段时间,在医院上线项目,有个需求是:Java技术往表里一直写入数据,需要我将这些数据在存到另一个表中。当然,业务逻辑也能实现,但是想直接通过mysql来解决掉这个问题。于是就接触到了触发器…二、触发器含义触发器可以让你在增、删、改的时候执行一些特定的操作。可以在mysql中指定sql语句在执行前触发或执行后触发。三、实现需求举例例如我上述的 ......
483
0
0
2022-04-12
参考环境:ubuntu 20.04 + Mysql8.0.23安装:apt install -y mysql-server mysql-client 一、常规操作1、初始化root密码sudo mysql_secure_installation 2、登录mysql :#登录mysql: mysql -u root -p 3、再来看下加密后的密码:#m ......
441
0
0
2022-04-11
当数据已存,对现有的表进行分区,分区算法使用list算法,根据type字段进行分区ALTER TABLE `articles` PARTITION BY list (type) ( PARTITION p1 VALUES in(1), PARTITION p2 VALUES in(2), PARTITION p3 VALUES in(3), ......
413
0
0
2022-04-11
实际开发过程中从未有过主从复制的实战经验,但是每当找工作的时候,就得开始造火箭。作为一个PHPer,我真的很痛苦。经历的几个公司,没有一个公司把业务做起来了的,更别说海量用户。作为一个业余站长的我,手里的流量都比那些公司的多。无力吐槽。1.docker 创建容器# 拉取mysql镜像 docker pull mysql # 查看镜像列表 docke ......
550
0
0
2022-04-11
分两种锁共享锁: SELECT … LOCK IN SHARE MODE排它锁: SELECT … FOR UPDATE1.手动提交 排它锁关闭 MySQL 自动提交Set autocommit = 0;窗口1执行命令mysql> select * from stu where id=1 for update; +----+------+-----+ ......
344
0
0
2022-04-11
redis 或者 memcache 缓存减少数据库压力数据库安全外网不可访问(3306端口)禁止弱口令用户管理权限,给每个数据库分配单独的账号,甚至根据实际情况,设置账号的可读可写权限禁用root权限操作ip白名单限制其它ip访问数据库定时备份数据库的基本配置最大连接数innodb_lock_wait_timeout 锁超时时间(秒)tmp_table_si ......
332
0
0
2022-04-11
select * from A where id in(select id from B)结论:in()适合B表比A表数据小的情况select a.* from A a where exists(select 1 from B b where a.id=b.id)EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值Tr ......
314
0
0
2022-04-11
本篇文章持续更新,记录遇到mysql安装坑1. 卸载mysqlsudo rm /var/lib/mysql/ -R sudo rm /etc/mysql/ -R sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 2. 安装2.1、方法1sudo apt update ......
488
0
0
2022-04-10
主从原理laradock配置主从在laradock 目录下创建mysql2 作为slave数据库 ├── mysql //laradock 自带的目录 我们用它作为master │ ├── Dockerfile │ ├── docker-entrypoint-initdb.d │ │ └── createdb.sql.exampl ......
414
0
0
2022-04-10
一、根据字符串找位置find_in_set第二个参数是以逗号隔开的,从第二个参数集合中查找第一个参数的位置mysql> select find_in_set('mysql','oracle,sql server,mysql,db2'); +----------------------------------------------------+ | ......
380
0
0
2022-04-09
一、前言 近几个月项目中数据库开始分库了,把一个原本60多张表的数据库分成了6个部分,每个部分有自己业务之内的表,整个数据库只是物理分开,逻辑依然是链接的,通过mycat这个数据库中间件对整个数据库进行路由转发。但是分库后随之而来的问题之一就是跨库join,可以说网上的解决方案已经烂大街了。但是小编还是觉得有必要总结分析一下。二、数据库结构示例 为了公司数据 ......
375
0
0
2022-04-04