shell脚本一键安装MySQL5.7.29的方法

本文参考51CTO博客作者wjw555的作品脚本内容:vim install.mysql.sh #!/bin/bash [ -f /etc/init.d/functions ]&& . /etc/init.d/functions ###Check if user is rootif [ $U...

2021-01-13

mysql对于模糊查询like的一些汇总

1、常见用法:(1)搭配%使用%代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据:(2)搭配_使用_代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出...

2021-01-13

详解监听MySQL的binlog日志工具分析:Canal

Canal是阿里巴巴旗下的一款开源项目,利用Java开发。主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。GitHub地址:https://github.com/alibab...

2021-01-13

mysql查询的时候给字段赋默认值操作

需求查询某个字段的时候需要给一个字段同样的值。这个值你可以写死,也可以从数据库获取1、写死值SELECT mfr_id AS mfrId, mfr_name AS mfrName, IFNULL(NULL, 5876949780801...

2021-01-13

MySql索引提高查询速度常用方法代码示例

使用索引提高查询速度1.前言  在web开发中,业务模版,业务逻辑(包括缓存、连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶...

2021-01-13

MySQL 整体架构介绍

MySQL 在整体架构上分为 Server 层和存储引擎层。其中 Server 层,包括连接器、查询缓存、分析器、优化器、执行器等,存储过程、触发器、视图和内置函数都在这层实现。数据引擎...

2021-01-13

MySQL利用索引优化ORDER BY排序语句的方法

创建表&创建索引create table tbl1 (id int unique, sname varchar(50),index tbl1_index_sname(sname desc));在已有的表创建索引语法create [unique|fulltext|spatial] in...

2021-01-13

MySQL 数据库 like 语句通配符模糊查询小结

MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结前言 今天在使用MySQL语句执行增删改查操作...

2021-01-13

浅谈MySQL大表优化方案

背景阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,随着数据量持续增加,我们业务出现大表慢查询,在业务高峰期主业务表的慢查询需要几十秒严重影响业...

2021-01-13

详解MySQL中的数据类型和schema优化

最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。1. 选择优化的数据类型MySQL支持的数据类型有很多,而如何选择出正确的数据类型,对于性能是至关...

2021-01-13

mysql中find_in_set函数的基本使用方法

前言这是我最近新接触到的一个函数,我在项目中的使用场景是这样的:有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar...

2021-01-13

mysql横向转纵向、纵向转横向排列的方法

初始化数据DROP TABLE IF EXISTS `test_01`;CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NUL...

2021-01-13

MySQL 8.0.19安装详细教程(windows 64位)

话不多说直接开干先去官网下载点击的MySQL的下载mybatis jar包(包括mysql驱动包) v3.4.6官方版免费下载下载完成后解压 解压完是这个样子配置初始化的my.ini文件的文件解压...

2021-01-13

MySQL 8.0 之索引跳跃扫描(Index Skip Scan)

前言MySQL 8.0.13开始支持 index skip scan 也即索引跳跃扫描。该优化方式支持那些SQL在不符合组合索引最左前缀的原则的情况,优化器依然能组使用组合索引。talk is cheap ,sh...

2021-01-13

MySQL如何利用DCL管理用户和控制权限

DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。一、管理用户
1、创建用户-- 创建用户CREATE USER '用户名'@'主机名' IDENTIFIED...

2021-01-13

MySQL学习记录之KEY分区引发的血案

需求背景业务表tb_image部分数据如下所示,其中id唯一,image_no不唯一。image_no表示每个文件的编号,每个文件在业务系统中会生成若干个文件,每个文件的唯一ID就是字段id:业务表tb...

2021-01-13

count(1)、count(*)与count(列名)的执行区别详解

执行效果:1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在...

2021-01-13

MySql设置指定用户数据库查看查询权限

一、新建用户:1、执行sql语句新建(推荐):INSERT INTO `mysql`.`user` ( `Host`, `User`, `Password`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `authentication_string`)...

2021-01-13

MySQL 两种恢复数据的方法

一 前言前一段时间接二连三的出现开发人员在测试环境和生产误操作导致数据库误删除/更新,对DBA而言,回滚数据着实是一件头疼的事情,凡涉及到恢复线上数据必然对应用带来一定的...

2021-01-13

MySQL如何解决DOS窗口乱码问题

乱码问题如下:导致问题产生的原因很简单,无非是命令行的编码和MySQL内部设置的编码出现了偏差。我们右键属性查看以下命令行的编码方式是GBK。解决:mysql> show variables like...

2021-01-13

MySQL慢查询相关参数原理解析

MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查...

2021-01-13

MySQL数据中很多换行符和回车符的解决方法

发现问题今天一大早客户给我打电话:“小陈儿,昨晚我往数据库导了几十万条数据,然后在web界面很多都搜不到,你们系统做的啥玩意儿啊?这么多BUG!得啵得啵得…”(省略2000字)又习惯性的...

2021-01-13

详解mysql 中的锁结构

Mysql 支持3中锁结构 表级锁,开销小,加锁快,不会出现死锁,锁定的粒度大,冲突概率高,并发度最低 行级锁,开销小,加锁慢,会出现死锁,锁定粒度小,冲突概率最低,并发度最高...

2021-01-13

MySql比较运算符正则式匹配REGEXP的详细使用详解

一、初始化数据DROP TABLE IF EXISTS `test_01`;CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `stu` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci...

2021-01-13

MySQL将一个字段中以逗号分隔的取出来形成新的字段实现

1例如:要把如图1的字段拆分图2select account_id, substring_index(substring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) shopid from sales_ha...

2021-01-13

MySQL group by和order by如何一起使用

假设有一个表:reward(奖励表),表结构如下:CREATE TABLE test.reward ( id int(11) NOT NULL AUTO_INCREMENT, uid int(11) NOT NULL COMMENT '用户uid', money decimal(10, 2) NO...

2021-01-13

在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解

一、下载MySQL数据库并进行安装和配置下载地址:https://dev.mysql.com/downloads/installer/二、下载JDBC连接器下载地址:mysql-connector-java-8.0.22
下载好压缩包并解压后...

2021-01-13

MySQL5.7 mysqldump备份与恢复的实现

MySQL 备份冷备份:
停止服务进行备份,即停止数据库的写入热备份:
不停止服务进行备份(在线)mysql 的 MyIsam 引擎只支持冷备份,InnoDB 支持热备份,原因:InnoDB引擎是事务性存储引擎,...

2021-01-13

MySQL学习教程之聚簇索引

聚簇,其实是相对于InnoDB这个数据库引擎来说的,因此在将聚簇索引的时候,我们通过InnoDB和MyISAM这两个MySQL的数据库引擎展开。InnoDB和MyISAM的数据分布对比CREATE TABLE test...

2021-01-13

Mysql删除数据以及数据表的方法实例

在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失。删除数据删除表内数据,使用delete关键字。删除指定条件的数据删除用户表内id 为1...

2021-01-13

Servermanager启动连接数据库错误如何解决

Servermanager启动连接数据库错误运行mgrstart.bat
报错如下解决办法:
修改C:\Siemens\Teamcenter12\pool_manager\confs\config1\serverPool.properties文件
如下
重新启动...

2021-01-13

实例验证MySQL|update字段为相同的值是否会记录binlog

一 前言前几天一个开发同事咨询我,update 更新字段为相同的值是否会记录binlog,我回复说不会。其实 严格的说这个答案是不准确的,说要区分场景。是否记录 update 语句到binlog...

2021-01-13

谈谈MySQL中的隐式转换

工作过程中会遇到比较多关于隐式转换的案例,隐式转换除了会导致慢查询,还会导致数据不准。本文通过几个生产中遇到的案例来。基础知识关于比较运算的原则,MySQL官方文档的描述...

2021-01-13

navicat创建MySql定时任务的方法详解

navicat创建MySql 定时任务详解事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件...

2021-01-13

mysql的登陆和退出命令格式

mysql登陆的命令格式为:mysql -h [hostip] -u [username] -p [password] [database] 1.普通登陆mysql数据库
命令格式:mysql -u 用户名 -p 密码,例如: mysql -u root -p root...

2021-01-13

MySQL基于java实现备份表操作

核心是mysqldump和Runtime
操作其实并不是很困难,创建一个进行备份操作的类,接收到备份调用后,标记该表正在备份,然后创建一个子线程进行备份操作。所需的配置信息是从配置文件...

2021-01-13

Mysql5.7定时备份的实现

1、找到mysql安装路径D:\xxx\MYSQL\MySQL Workbench CE 6.0.8下的mysqldump.exe,由于脚本执行该程序要求路径下不能有空格(如果路径有空格则会生成0kb的备份文件),所以拷贝mysq...

2021-01-13

mysql判断表是否存在然后批量删除的操作

1、在网上找了许久都没有找到判断表是否存在,然后模糊删除的。但是最后找到了一个曲线救国的方法。需求:删除表中后缀是 _待删除 的表1、第一步,找到所有的这样的表,并且拼装好...

2021-01-13

MySQL5.5 部署的一个问题

MySQL部署 目前公司部署MySQL是通过平台化操作的,周五的时候,平台暂时出了点儿问题,手上有个需求比较着急,就直接手动的部署了一下,由于好长时间没有部署环境了,竟然有些手生,...

2021-01-13

Navicat 连接MySQL8.0.11出现2059错误

错误使用Navicat Premium 连接MySQL时出现如下错误:原因mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决更改加密...

2021-01-13

MySQL用truncate命令快速清空一个数据库中的所有表

1. 先执行select语句生成所有truncate语句
语句格式:
select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_...

2021-01-13

MySQL外键约束的实例讲解

MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。
对于两个通过外键关...

2021-01-13

MySQL两种删除用户语句的区别(delete user和drop user)

Tip:在MySQL中,我们经常需要创建用户和删除用户,创建用户时,我们一般使用create user或者grant语句来创建,create语法创建的用户没有任何权限,需要再使用grant语法来分配权限,而gra...

2021-01-13

MySQL中临时表的使用示例

这两天事情稍微有点多,公众号也停止更新了几天,结果有读者催更了,也是,说明还是有人关注,利己及人,挺好。 今天分享的内容是MySQL中的临时表,对于临时表,之前我其实没有过多...

2021-01-13

关于MySQL Memory存储引擎的相关知识

关于Memory存储引擎的知识点 Memory存储引擎在日常的工作中使用的是比较少的,但是在MySQL的某些语法中,会用到memory引擎的内存表,它有以下几个特点:1、内存表的建表语法是cr...

2021-01-13

MySQL之导出整个及单个表数据的操作

导出单个表mysqldump -u user -p dbname tablename > db.sql导入单个表mysql>drop tablename;mysql -u user -p dbname < db.sql导出整个表mysqldump --opt -d dbname -u db...

2021-01-13

mysql实现从导出数据的sql文件中只导入指定的一个表

场景昨天系统自动备份了某一个数据库的全部表数据,名dbAll.sql.gz。文件较大(如40G)今天因发现某一个表tableA的一条数据存在问题,需核对两条记录的变化。需从dbAll中找回tabl...

2021-01-13

MySQL全面瓦解之查询的过滤条件详解

概述在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据。这个过程我们称之为数据查询的过滤。而过滤过程使用的各种条件(比如日期时间、用户、状态)是...

2021-01-13

MySQL 8.0.15配置MGR单主多从的方法

一、简介MySQL Group Replication(简称MGR)字面意思是mysql组复制的意思,但其实他是一个高可用的集群架构,暂时只支持mysql5.7和mysql8.0版本.是MySQL官方于2016年12月推出的...

2021-01-13

修改MySQL8.0 默认的数据目录(快捷操作无配置)

使用场景:我们使用的是阿里云,单独购买了数据盘(空间大并可做备份),MySQL 8.0 数据库默认装在系统盘上,为了考虑安全性和空间问题,我们需要将默认的数据库目录更改到其它位置(我这里...

2021-01-13
返回顶部
顶部