mysql8 mysql linux 1.0

MySQL---索引优化与查询优化

索引失效案例 全值匹配我最爱 当where条件的所有字段 都有 索引完全匹配时,效率最高 最左前缀规则(联合索引) 联合索引,在检索数据时从联合索引的最左侧开始匹配 主键插入顺序 计算/函数/类型转换(自动或手动) 导致索引失效 第1个SQL,要先进行计算,不会使用到索引 第2个SQL,等值匹配,使 ......
索引 MySQL

Linux系统编程笔记

## 系统调用 ### `open`函数 >文件打开函数 函数原型: `int open(const char *pathname, int flags);` `int open(const char *pathname, int flags, mode_t mode)` 返回值为一个文件描述符 参 ......
笔记 系统 Linux

[mysql]安全加固

## 前言 因等保安全的要求,需要对MySQL用户密码和登录策略进行安全加固,以满足以下需求: - 密码至少8位,包含大小写字母、数字和特殊字符。 - 当密码登录失败一定次数后锁定账户。 - 密码90天过期 本文使用的MySQL版本为8.0.33,不同版本可能会有区别。 ## 安装插件 ```sql ......
mysql

linux shell编程中 break和exit的区别

break是跳出循环exit是退出脚本。 看下面的例子。 001、break [root@PC1 test02]# cat test.txt ## 测试数据 3 4 5 6 7 [root@PC1 test02]# cat test.sh ## 测试程序 #!/bin/bash for i in $ ......
linux break shell exit

linux自作java -jar xxx服务开机自启动脚本

1、java应用服务 [root@edge-01 services]# tree service-manage/ ├── bin │ ├── deamon.sh #启动脚本 │ └── service.pid #pid ├── conf #配置文件路径 │ ├── bootstrap.yml │ ├ ......
脚本 linux java jar xxx

如何安装 Arch Linux 操作系统?

# Arch Linux Install ## 安装 到使用 Arch 说明前面或多或少已经接触过 Debian 系列和 Red Hat 系列相关 Linux 发行版,对于虚拟化软件 VirtualBox 如何 **创建虚拟机** 和 **加载 ISO 启动盘** 就不过多赘述。除非你从未使用过 V ......
系统 Linux Arch

MySQL的介绍、MySQL下载与安装、MySQL的配置文件、修改密码、数据库相关命令

数据的演变史 1.把数据存在文件中 文件名:user.txt、userinfo.txt 数据格式:kevin@123、kevin|123 2.软件开发目录规范 db文件夹 专门用来存储数据文件,但是的那个数据文件过多时,但占用的资源也多,产生的文件也多 3.数据库阶段 解决以上所有问题,并且采用统一 ......
MySQL 命令 密码 数据库 文件

MySQL同步ES实战,肝到爆!

技术是什么?就是拿来玩的,边玩边学,才能成长得更快。 之前已经给大家讲解了 MySQL 同步 ES 的几种方案,下面就教大家如何通过 Canal,将 MySQL 同步到 ES,文章内容绝对妥妥干货! 本文会先讲解需要用到的基础知识,然后再是软件安装,最后就是实战部分。 不 说,上文章目录: 01 基 ......
实战 MySQL

Arch Linux 安装完成后配置声音

安装完 Arch Linux 后,虽然已经装了 alsa-utils,但是仍然可能出现无法播放声音的情况,这里记录了一种解决方案,在我的 Dell 上成功。 如果使用 alsamixer 解除静音后还是无法播放声音 尝试: 1 amixer sset Master unmute 如果出现error: ......
声音 Linux Arch

B端业务仓储系统扣减库存更新库存汇总出现mysql Deadlock found when trying to get lock死锁怎么办

在B端业务中由于业务流转繁琐,所处事物或者嵌套事务很长,经常由于程序员代码书写不规范或者经验不足等问题出现类似 Deadlock found when trying to get lock的报错,那该如何去避免呢? { "message": "SQLSTATE[40001]: Serializati ......
库存 Deadlock 怎么办 业务 trying

linux程序开机自动运行-未解决

愚认为,本质上就是把程序放在etc文件目录下,让系统开机时,把程序一起编译运行了。orz 首先可以写个shell脚本如下: `#!/bin/bash` `# 定义需要按顺序启动的 Python 程序列表` `PROGRAMS=(` ` "/home/book/Desktop/test.py"` ` ......
程序 linux

mysql+Navicat部署

mysql 下载:[https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/) ![](https://img2023.cnblogs.com/blog/1402169/202307/1402169- ......
Navicat mysql

Linux网络设备命名规则简介

# Linux网络设备命名规则简介 几年前, Linux内核为网络接口分配名称采用的是一种简单和直观的方式:一个固定的前缀和一个递增的序号。比如,内核使用`eth0`名称以标识启动后第一个加载的网络设备,第二个加载的设备名称是`eth1`,第三个是`eth2`,以此类推。。。如果用户想要在系统启动后 ......
网络设备 规则 简介 设备 Linux

在 Linux 中如何编写基本的 udev 规则

转载:在 Linux 中如何编写基本的 udev 规则 - 知乎 (zhihu.com) 读者对象 理解 udev 背后的基本概念,学习如何写简单的规则。 要求 root 权限 难度 中等 约定 # - 要求给定的命令使用 root 权限或者直接以一个 root 用户或者使用 sudo 命令去运行。 ......
规则 Linux udev

09 mysql 读写分离 +nginx

![image](https://b3logfile.com/file/2023/07/siyuan/1661686246031/assets/image-20230709111337-zgd4xpc.png) ![image](https://b3logfile.com/file/2023/07/ ......
mysql nginx 09

linux 软链接 硬链接

[toc] ``` ``` ##对比 下面是一个展示Linux中软链接和硬链接之间区别的表格:(From chatGPT) | | 软链接(Symbolic Link) | 硬链接(Hard Link) | | | | | | 创建方式 | `ln -s 源文件 目标文件` | `ln 源文件 目标 ......
链接 linux

MySQL实用教程

# MySQL实用教程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609220650859.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0c ......
教程 MySQL

windows安装linux子系统及常用配置

通过wsl安装ubuntu子系统,具体安装步骤参考microsoft的官方文档。 1. 安装网络插件 sudo apt install net-tools 安装后,可使用ifconfig命令,查看当前系统的ip等网络信息 2. 安装ssh服务 sudo apt-get install ssh· 然后 ......
子系统 常用 windows linux

udev 入门:管理设备事件的 Linux 子系统

转载:udev 入门:管理设备事件的 Linux 子系统 - 知乎 (zhihu.com) 创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。 udev 是一个为你的计算机提供设备事件的 Linux 子系统。通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括 U 盘)、鼠标、 ......
子系统 事件 设备 Linux udev

树莓派Linux跨平台免授权CNC数控数据采集协议,TCP协议包,支持(fanuc、三菱、西门子、海德汉、马扎克、兄弟、哈斯、广数、凯恩帝KND、华中)数控跨平台,支持网关Linux

市面上的数控基本都支持了跨平台通讯,下面以三菱为列讲解跨平台协议如何通讯,无需任何DLL,适配任何开发语言,纯Socket通讯 先上采集图 代码如下 using System; using System.Collections.Generic; using System.ComponentModel ......
数控 树莓 马扎 Linux 数据采集

Linux LVM的基本使用

Linux LVM的基本使用 ## LVM介绍 LVM(Logical Volume Manager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连 ......
Linux LVM

Linux下检测Nginx安装目录,修改配置,重启

### 查看Nginx安装目录 使用命令 `which nginx` 和 `hereis nginx` 。 前者只适用于软件的安装目录被添加进了系统 Path 的的情况。 ### 查看 nginx 配置文件所在目录 使用命令 `find / | grep nginx.conf` 。其作用为:查找 ( ......
目录 Linux Nginx

使用mysqldump命令对MySQL数据库进行备份与还原操作

mysqldump是mysql自带的逻辑备份工具,是mysql的客户端命令。 其备份的文件内容可以看到主要是,先根据备份的数据表结构创建数据表,再有一条INSERT INTO语句写入所有的数据 1、mysqldump备份相关的操作 1、备份指定的数据库-database的表与数据 C:\Users\ ......
备份 mysqldump 命令 数据库 数据

使用bat批处理一键安装/卸载/启动/停止mysql服务(转)

一键安装 @cd /d %~dp0 @%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit :以管理员身份运行cm ......
mysql bat

mysql查询字段包含大小写

select * from b WHERE id REGEXP BINARY '[A-Z]' ; #只查id这个字段 含大写字母的 select * from b WHERE id REGEXP BINARY '[a-z]' ; #只查id这个字段 含小写字母的 ......
字段 大小 mysql

MySQL分区表详解

MySQL分区是一种表的设计模式,它将一张大表根据条件分割成若干个小表。对于应用程序来说,分区的表和没有分区的表是一样的。换句话说,分区对于应用是透明的,只是数据库对于数据的重新整理。分区有多种类型,包括RANGE分区、LIST分区、HASH分区和KEY分区。 ......
MySQL

MySQL之InnoDB存储结构

InnoDB存储引擎最早由Innobase Oy公司开发(属第三方存储引擎)。从MySQL 5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用使用。目前也是应用最广泛的... ......
结构 InnoDB MySQL

部署Mysql-8.0.33主从半同步复制集群

Centos7.9部署Mysql-8.0.33主从半同步复制集群 杨同港 者行花 2023-07-03 17:10 发表于山东 mysql主从同步方式区别 异步同步:在异步模式下,主数据库将数据更改写入日志,然后立即确认事务已完成,而不需要等待从数据库完成复制。主数据库不会等待从数据库的确认。这种模 ......
主从 集群 Mysql 33

Linux shell:cat << EOF

Linux shell:cat << EOF 大川搬砖 2023-07-05 12:01 发表于北京 收录于合集 #linux14个 #shell5个 #EOF1个 1. 用途 从标准输入(stdin) 读取一段文本,遇到 "EOF" 就停止读取,然后将文本输出到标准输出(stdout) 中。 2. ......
Linux shell lt EOF cat

MySQL之慢 SQL 定位、性能优化实践

MySQL之慢 SQL 定位、性能优化实践 IT大咖说 2023-07-05 20:00 发表于浙江 在面试中被问到MySQL慢查询的概率还是非常高的。 说你没有经历过就是理由吗?显然不是。 一般来说一句SQL语句执行超过5s就能够算是慢SQL,需要进行优化了。 ◆ 为何要对慢SQL进行治理 每一个 ......
性能 MySQL SQL