IDEA链接MySQL报错08001和连接成功后不显示表的问题及解决方法

报错Connection to blog0@localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.解决办法:在url后面拼接&#...

2021-01-13

Mysql NULL导致的神坑

比较运算符中使用NULL
mysql> select 1>NULL;+--------+| 1>NULL |+--------+| NULL |+--------+1 row in set (0.00 sec)mysql> select 1<NULL;+--------+| 1<NULL |+----...

2021-01-13

Mysql排序和分页(order by&limit)及存在的坑

排序查询(order by)
电商中:我们想查看今天所有成交的订单,按照交易额从高到低排序,此时我们可以使用数据库中的排序功能来完成。排序语法:
select 字段名 from 表名 order by 字...

2021-01-13

MySQL主从复制延迟原因以及解决方案

来源:公众号「神谕的暗影长廊」在异步或半同步的复制结构中,从库出现延迟是一件十分正常的事。
虽出现延迟正常,但是否需要关注,则一般是由业务来评估。
如:从库上有需要较高一致...

2021-01-13

mysql中写判断语句的方法总结

mysql中写判断语句的方法:方法一.CASE函数case函数语法:CASE conditionWHEN value1 THEN returnvalue1WHEN value2 THEN returnvalue2WHEN value3 THEN returnvalue3……ELSE...

2021-01-13

基于JPQL实现纯SQL语句方法详解

JPQL全称Java Persistence Query Language。
基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表...

2021-01-13

一次Mysql使用IN大数据量的优化记录

mysql版本号是5.7.28,表A有390W条记录,使用InnoDB引擎,其中varchar类型字段mac已建立索引,索引方法为B-tree。B表仅有5000+条记录。有一条SQL指令是这样写的:SELECT * FROM A WHE...

2021-01-13

Datagrip2020下载MySQL驱动失败的问题

直接点击downlaod下载不了可以去这里下载,也可以选择其他版本
...

2021-01-13

MySQL如何恢复单库或单表,以及可能遇到的坑

前言:MySQL 逻辑备份工具最常用的就是 mysqldump 了,一般我们都是备份整个实例或部分业务库。不清楚你有没有做过恢复,恢复场景可能就比较多了,比如我想恢复某个库或某个表等。...

2021-01-13

Mysql中Binlog3种格式的介绍与分析

一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变...

2021-01-13

MySQL之select in 子查询优化的实现

下面的演示基于MySQL5.7.27版本一、关于MySQL子查询的优化策略介绍:
子查询优化策略对于不同类型的子查询,优化器会选择不同的策略。
1. 对于 IN、=ANY 子查询,优化器有如下策...

2021-01-13

Mysql事务并发问题解决方案

在开发中遇到过这样一个问题一个看视频记录,更新到100就表示看完了,后面再有请求不继续更新了.结果是:导致,里面很多数据出现问题.推测是以下的情况才会导致第一条请求 事务...

2021-01-13

Mysql如何在linux中实现定时备份

在实际项目中,数据库是要经常备份的,就是为了防止突发情况,前段时间,我的数据库就遭遇了入侵要支付B特比的,结果数据全没了,哎,还好当时只是个测试库,不过有了这次危机,也就开始意识...

2021-01-13

mysql声明游标的方法

mysql声明游标的方法:1、声明变量和游标declare result varchar(3000);declare flag1 varchar(100);DECLARE done INT DEFAULT FALSE;declare cur1 CURSOR FOR SELECT flag f...

2021-01-13

mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

第一步 安装 1.安装MySQL2.安装Python3[root@localhost /]#yum install python33.下载binlog2sql文件到本地(文件在百度云盘)[root@localhost /]#mkdir tools[root@localhost...

2021-01-13

区分MySQL中的空值(null)和空字符('')

日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。
空字符('')和空值(null)表面上看都是空,其实存在一些差异:定义:
空值(NULL)的长度是NULL,不...

2021-01-13

mysql查询表是否被锁的方法

具体方法:(推荐教程:mysql数据库学习教程)查看表被锁状态# 查询哪些表锁了show OPEN TABLES where In_use > 0;查看造成死锁的sql语句# 查询innodb引擎的运行时信息show engine...

2021-01-13

详解mysql不等于null和等于null的写法

1.表结构 2.表数据 3.查询teacher_name字段不能等于空并且也不能等于空字符SELECT * FROM sys_teacher WHERE teacher_name IS NOT NULL AND teacher_name <>''查询结果:4.查...

2021-01-13

mysql group by 对多个字段进行分组操作

在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject S...

2021-01-13

获取 MySQL innodb B+tree 的高度的方法

前言MySQL 的 innodb 引擎之所以使用 B+tree 来存储索引,就是想尽量减少数据查询时磁盘 IO 次数。树的高度直接影响了查询的性能。一般树的高度在 3~4 层较为适宜。数据库分...

2021-01-13

MySQL唯一索引和普通索引选哪个?

想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索。但由于身份证号字段较大,不好将其作为主键。在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯...

2021-01-13

简单了解SQL常用删除语句原理区别

主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下DROP:DROP TABLE test;
删除表test,并释放空间,将test删除的一...

2021-01-13

MySQL手动注册binlog文件造成主从异常的原因

一、问题来源有一个朋友@水米田 问我,基于POSITION的主从。他做了如下的操作将备份的一些binlog文件加入到了目录中
修改index文件,加入了这些binlog文件
flush binary logs...

2021-01-13

MySQL基于group_concat()函数合并多行数据

  一个很有用的函数  group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。  通俗点理解,其实是这样的:group_concat()会计算哪些行属于同...

2021-01-13

关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

这个问题是微信群中网友关于MySQL权限的讨论,有这么一个业务需求(下面是他的原话):因为MySQL的很多功能都依赖主键,我想用zabbix用户,来监控业务数据库的所有表,是否都建立了主键。...

2021-01-13

MySQL5.7.31 64位免安装版使用教程图解

1.下载下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip2.配置文件 2.1将下载好的压缩包解压到自己想要安装的文件夹下(不要有中文),我自己...

2021-01-13

MySQL之范式的使用详解

一、范式
范式的英文名称是Normal Form,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计...

2021-01-13

mysql 主从复制如何跳过报错

一、传统binlog主从复制,跳过报错方法mysql> stop slave;mysql> set global sql_slave_skip_counter = 1;mysql> start slave;mysql> show slave status \G二、GTID主从复制,...

2021-01-13

Mysql join连接查询的语法与示例

连接查询:是将两个查询(或表)的每一行,以“两两横同对接”的方式,所得到的所有行的结果,即一个表中的某行,跟另一个表中的某行。进行“横向对接”,得到一个新行。连接查询包括以下...

2021-01-13

MySQL实战之Insert语句的使用心得

一、Insert的几种语法
1-1.普通插入语句
INSERT INTO table (`a`, `b`, `c`, ……) VALUES ('a', 'b', 'c', ……);这里不再赘述,注意顺序即可,不建议小伙伴们去掉前面括号的...

2021-01-13

MySQL IFNULL判空问题解决方案

问题:mybatis返回的null类型数据消失,导致前端展示出错思路:如果查询出的结果是空值,应当转换成空字符串。当然在前端也能进行判断,但要求后台实现这个功能。解决方案:
  使用如...

2021-01-13

MySQL如何基于Explain关键字优化索引功能

  explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。  explain关键字的...

2021-01-13

Mysql索引常见问题汇总

Q1:数据库有哪些索引?优缺点是什么?1.B树索引:大多数数据库采用的索引(innoDB采用的是b+树)。能够加快访问数据的速度,尤其是范围数据的查找非常快。缺点是只能从索引的最左列开始...

2021-01-13

MySQL死锁检查处理的正常方法

正常情况下,死锁发生时,权重最小的连接将被kill并回滚。但是为了找出语句来优化,启用可启用死锁将死锁信息记录下来。#step 1:窗口一mysql> start transaction;mysql> update aa...

2021-01-13

在SQL中对同一个字段不同值,进行数据统计操作

应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。select...

2021-01-13

linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解

一、遇到的问题我们使用过mysqldump都知道,使用该命令后,需要我们手动输入 mysql的密码,那么我们就不能够直接在crontab中使用mysqldump实现周期备份。其实我们可以使用expect...

2021-01-13

MySql分组后随机获取每组一条数据的操作

思路:先随机排序然后再分组就好了。1、创建表:CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `class` varchar(255) DEFAULT NULL, P...

2021-01-13

Mysql 聚合函数嵌套使用操作

目的:Mysql 聚合函数嵌套使用聚合函数不可以直接嵌套使用,比如: max(count(*))但是可以嵌套子查询使用 eg:注:后面那个 as 必须要写select max(total) from ( select count(*) as tot...

2021-01-13

MySQL删除数据,表文件大小依然没变的原因

对于运行很长时间的数据库来说,往往会出现表占用存储空间过大的问题,可是将许多没用的表删除之后,表文件的大小并没有改变,想解决这个问题,就需要了解 InnoDB 如何回收表空间的。...

2021-01-13

MySQL选错索引的原因以及解决方案

MySQL 中,可以为某张表指定多个索引,但在语句具体执行时,选用哪个索引是由 MySQL 中执行器确定的。那么执行器选择索引的原则是什么,以及会不会出现选错索引的情况呢?先看这样一...

2021-01-13

MySQL备份恢复设计思路

背景
首先交代一下背景,由于某些因素的限制,我们公司目前的备份策略采用的是隔天全备的方案,增量备份则使用的是binlog server的方式,那么如何快速恢复就成为了我们需要思考的问...

2021-01-13

MySQL取消了Query Cache的原因

MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。MySQL查询缓存是查询结果缓存。它将以SEL开头的查询与...

2021-01-13

node连接mysql数据库遇到的问题和解决方案

今天安装了新版的MySQL(8.0.21),用node框架连接数据库的时候报了个错:Client does not support authentication protocol requested by server; consider upgrading MySQL cli...

2021-01-13

在sql中对两列数据进行运算作为新的列操作

如下所示:select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb把a表的a1,a2列相加作为新列a,把a1,a2相乘作为新列b,注意:相除的时候得进行类型转换处理,否则结果为0.select a.a...

2021-01-13

SQL 列不同的表查询结果合并操作

两个不同的表进行查询,需要把结果合并,比如table1的列为 id, user_id, type_id,pro_id;table2的列为 id,user_id,collect_id;分别如下图所示table1:table2:将两个表的查询结果合并...

2021-01-13

Mysql InnoDB和MyISAM区别原理解析

mysql支持很多表类型的表(即存储引擎),如myisam、innodb、memory、archive、example等。每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们。有人...

2021-01-13

查看连接mysql的IP地址的实例方法

具体方法:首先打开命令提示符;然后执行【mysql -u root -p】命令进入mysql;最后执行如下命令即可:select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_sche...

2021-01-13

MySQL性能突然下降的原因

有时会碰到这样的情况,一条 SQL 在平时执行没问题,很快。但是突然某个时间执行的就会很慢,而且这种场景并不能复现,只能随机发送的。SQL 执行突然变慢的原因
在之前讲解 MySQL R...

2021-01-13

MySQL中row_number的实现过程

一 、背景一般在数据仓库环境中,我们可以很方便的使用row_number函数根据某个维度来对数据进行分组,实现每个组内数据编号排序的效果。如下图所示,该图是在mysql环境中生成的效...

2021-01-13

MySQL Like模糊查询速度太慢如何解决

问题:明明建立了索引,为何Like模糊查询速度还是特别慢?Like是否使用索引&#63;  1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索...

2021-01-13
返回顶部
顶部