storage引擎engine mysql

MySQL千万级数据库查询怎么提高查询效率

查询效率慢的原因: 1:没有加索引或者索引失效 where条件使用如下语句会索引失效:null、!=、<>、or连接、in(非要使用,可用关键字exist替代)和not in、'%abc%'; 使用参数:num=@num、表达式操作:where num/2=100、函数操作:where substr ......
效率 数据库 数据 MySQL

MySQL学习(14)redo日志

前言 InnoDB存储引擎以页为单位从磁盘中加载到内存中,进行数据的管理。我们进行增删改查操作本质上是访问页面,其中包括读页面、写页面、创建新页面等操作。在访问页面之前,需要将页从磁盘中加载到Buffer Pool中才可以访问。在Buffer Pool中修改了数据后,会加入到flush链表中,但是f ......
MySQL 日志 redo 14

mysql字符串拼接的4种方式总结

前言 第一种: 第二种: 第三种: 第四种(运算,只对数字有效): 附:MySQL group_concat()详解 总结 前言 总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找,如有错误和问题可以提出,谢谢。 字符串拼接分为几种方式,在这里会一一举例写出: 第一种: ......
字符串 字符 方式 mysql

docker 上安装的mysql ,远程连接shell版本应该怎么设置呢,mysql5.7,但是mysq_lshell_version 8.0.25, 导致项目一直连不上,fkkkkk

这里的shell版本是8.0.35的,但是我安装的镜像 MySQL版本是5.7的,找了很久都没找到如何设置这个 shell_version 用native 测试MySQL,是连接成功的,但是代码就是连不上,后来在idea上试了,才发现这个connector是8.0.25,但是安装的是MySQL 5. ......

如何查看MySQL会话连接方式?

MySQL总共支持四种连接方式访问数据库,如下表格所示,其中Linux平台环境下,主要有两种连接方式,一种是TCP/IP连接方式,另外一种是socket方式。Name pipe和Share memory是Windows平台下独有的连接方式。 那么,MySQL数据库中,我们能否查看会话具体使用的连接方 ......
方式 MySQL

win版本 mysql5.7 解压安装流程

win版本 mysql5.7 解压安装流程https://dev.mysql.com/downloads/mysql/5.7.html#downloads1、添加系统变量变量名:MYSQL_HOME变量值:D:\ProgramData\mysql-5.7.44-winx64 2、编辑my.inimy ......
流程 版本 mysql5 mysql win

C#winform学习3(C#连接MySQL数据库)

需要引用MySQL.data.dll文件 1.右键引用,如果没有MySQL.data.dll文件则选择浏览 一般这个文件会存放在C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies 如果没有,需要去官网自己下载即可,参考:visual s ......
winform 数据库 数据 MySQL

chrome浏览器配置自定义搜索引擎

chrome谷歌浏览器配置自定义搜索引擎 设置 -> 搜索引擎 -> 管理搜索引擎 推荐一键直达 chrome://settings/searchEngines 地址栏键入回车即可 设置 搜索引擎 管理搜索引擎 添加自定义引擎 这里使用 头条 演示 https://so.toutiao.com/se ......
浏览器 搜索引擎 引擎 chrome

mysql数据量过大,选择分表或分区

1. 水平分表:是对某张表同结构拆分多个表存储数据,对程序逻辑处理稍微麻烦,尤其项目后期优化或改造。例如order 分order_2022 order_2023 如果使用分表,可以用merge分表方式 2.分区:同一张表 分散存储不同磁盘上,来减轻单表数据量访问的压力。变动小,逻辑相对清晰,交给my ......
分表 数据 mysql

mysql远程连接报1045的原因及解决方法

原因: 查看root权限:SELECT User, Host FROM mysql.user WHERE User='root';这里将Host值设置为localhost/127.0.0.1,表示只允许从本地访问MySQL数据库。 解决方案: 1. 打开MySQL终端,使用root用户登录MySQL ......
原因 方法 mysql 1045

CentOS 8.2 上部署 Linux + Nginx1.14 + PHP7 + MySQL5.6 的详细流程

以下是在 CentOS 8.2 上部署 Linux + Nginx1.14 + PHP7 + MySQL5.6 的详细流程: 安装必要的软件包首先,需要安装一些必要的软件包,包括 epel-release、nginx、php-fpm、php-mysqlnd 和 mysql-community-ser ......
流程 CentOS Nginx1 MySQL5 Linux

MySql工具类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Collections; using MySql.Data.My ......
工具 MySql

docker安装mysql

一 目标 docker安装mysql 二 步骤 1.拉取mysql镜像 docker pull mysql 2. 启动镜像 run命令中,设置数据卷,开放端口,初始密码 docker run --name mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /doc ......
docker mysql

MySQL常用语句

数据库分类 主流数据库:微软sql server 2008 R2,access瑞典mysql美国oracle 10g 11g 12c小型数据库 access中型数据库mysql,sql sever大型数据库 负载级别sysbase<oracle<db2 安全性高 昂贵 客户端:a)、安装数据库客户端 ......
语句 常用 MySQL

通过 MySQL Shell 8.2.0 工具进行数据复制/迁移

一、通过sysbench创造测试数据 1、创造测试数据 [root@hankyoon db_tools]# sysbench --mysql-user=root --mysql-password='xxxxxx' --mysql-socket=/data/mysql/3307/mysql.sock ......
工具 数据 MySQL Shell

文件存储引擎模块封装和使用分享

本文讲述了作者在项目开发中使用文件存储功能遇到的问题,以及通过封装对象存储服务解决方案的经历。作者发现在多次迁移云存储服务过程中存在隐藏问题,并总结了教训。最终,作者决定从根本上解决问题,提升开发效率和代码稳定性。 ......
模块 引擎 文件

MySQL 单表数据最大不要超过多少行?为什么?

1 背景 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢” 这些名言民语就和 “群里只讨论技术,不开车,开车速度不要超过 120 码,否则自动踢群”, ......
数据 MySQL

资源成本降低60%!火山引擎ByteHouse助力数字营销平台仟传网络降本增效

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近日,中国知名内容社交平台整合营销企业仟传网络与火山引擎ByteHouse达成合作。仟传网络将通过火山引擎ByteHouse升级底层数据引擎的实时查询、分析能力,在降低资源成本的情况下,实现高吞吐、低延时、高稳定性 ......
火山 ByteHouse 成本 引擎 数字

windows下实现Mysql的本地备份,异地备份

两台服务器均为windows服务器 1、开启文件夹共享 开启异地备份服务器下的文件夹共享,实现本地备份的服务器可以访问到异地备份服务器下的指定文件夹 2、编写备份脚本 该脚本主要实现本地备份数据库脚本后,再将数据库脚本复制到指定服务器的共享文件夹下; @echo off rem 定义以当前日期,当前 ......
备份 异地 windows Mysql

Linux+docker+MySQL修改加密规则

https://www.cnblogs.com/atuotuo/p/9402132.html 方法一:仅修改当前容器内的MySQL,并非长久之计 进入容器 docker exec -it 容器id /bin/bash 登录 mysql -u root -p 切换数据库 use mysql; 查看当前 ......
规则 docker Linux MySQL

mysql 8.0数据库忘记root密码

最底部有遇到的问题及解决方案,欢迎补充 Windows系统mysql 8.0忘记root密码,修改步骤 第一步: 使用管理员权限打开命令提示符,在命令行输入 net stop mysql,或者直接打开服务,停止mysql服务 第二步: 服务停止后,在命令行中输入mysqld --console -- ......
密码 数据库 数据 mysql root

mysql视图、函数无权限访问

排查步骤 确定用户是否拥有对应权限(请自行配置权限) 确定用户是否与创建视图、函数一致(请继续阅读) 创建 当前登录用户如果与创建视图、函数的用户不一致,会提示无权限,因为mysql默认只有创建者允许访问 视图 对于视图可以在创建时添加SQL SECURITY INVOKER允许所有用户访问,如下 ......
视图 函数 权限 mysql

mysql创建用户及权限管理

创建用户 # 创建所有ip均可访问的用户,例如: CREATE USER 'user_name'@'%' IDENTIFIED BY 'password'; # 创建指定ip可以访问的用户,例如: CREATE USER 'user_name'@'202.109.200.36' IDENTIFIED ......
权限 用户 mysql

mysql常见问题及排查步骤

问题一:数据库连接串测试报错:Could not create connection to database server. 504错误 遇到数据库问题的通用排查步骤 确定数据库没有挂 确定远程可以连接(前两个可以通过在本地连接验证) 以上都OK,大概率服务器ip被限制访问,如果不是人为限制,在可以 ......
常见问题 步骤 常见 问题 mysql

mysql8.x通过备份文件及binlog日志恢复数据

问题简述 记一次mysql数据库被误删(是整个库被删了)后的还原 前提条件 数据库版本为mysql8.x以上 具有库被删除前的完整备份 数据库开启binlog 还原步骤 第一步:通过完整备份还原被删的库 注意事项:还原后切勿让其他用户连接,操作数据库。待使用binlog日志恢复数据后再对库进行操作, ......
备份 文件 数据 mysql8 binlog

MySQL到底是 join 性能好,还是in一下更快呢?

事情是这样的,去年入职的新公司,之后在代码review的时候被提出说,不要写join,join耗性能还是慢来着,当时也是真的没有多想,那就写in好了,最近发现in的数据量过大的时候会导致sql慢,甚至sql太长,直接报错了。这次来浅究一下,到底是in好还是join好,仅目前认知探寻,有不对之处欢迎指 ......
更快 性能 还是 MySQL join

MySQL开启二进制日志

MySQL的二进制日志(Binary Log)是一个记录数据库所有更改的日志文件,用于数据复制和恢复等操作。在MySQL的配置文件my.cnf(或my.ini)中,可以配置二进制日志的相关参数。以下是一些常见的MySQL二进制日志配置项: log-bin:此选项用于启用二进制日志功能。可以在选项后指 ......
二进制 MySQL 日志

Windows下的MySQL自动化备份

需要新建bat文件: rem date:20220307 rem ****** MySQL backup start ******** @echo off forfiles /p "D:\java\backSql" /m backup_*.sql -d -60 /c "cmd /c del /f @ ......
备份 Windows MySQL

Silt Dam--An Engineering Measure to Soil Erosion

What is silt dam? Silt dam, refers to the soil erosion area at all levels of ditches built to stop the mud, silt for the purpose of soil and water con ......
Engineering Measure Erosion Silt Soil

Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector

Python可以用于数据库应用程序。 其中最流行的数据库之一是MySQL。 MySQL数据库 为了能够在本教程中尝试代码示例,您应该在计算机上安装MySQL。 您可以在 MySQL官方网站 下载MySQL数据库。 安装MySQL驱动程序 Python需要一个MySQL驱动程序来访问MySQL数据库。 ......
MySQL Connector 数据库 教程 数据