栏目: MySQL

MYSQL字符集设置的方法详解(终端的字符集)

每次利用终端创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下:查看当前数据库的字符集character_set_client:客户端请求数据的字符集character_set_connection:客户机/服务器连接的字符集charac...

2021-04-03 204 0 0 阅读全文

MySQL数据库是如何实现XA规范的

MySQL的一致性日志如果MySQL数据库断电了,未提交的事务怎么办?答案:依靠日志。因为在执行一个操作之前,数据库会首先把这个操作的内容写入到文件系统日志里,然后再进行操作。当宕机或者断电的时候,即使操作并没有执行完,但是日志在操作前就已经写好了,我们仍然可以根据日志的内容来进行恢复。MySQLI...

2021-04-03 153 0 0 阅读全文

一种简单的ID生成策略: Mysql表生成全局唯一ID的实现

生成全局ID的方法很多,这里记录下一种简单的方案:利用mysql的自增id生成全局唯一ID.1.创建一张只需要两个字段的表:CREATETABLE`guid`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`stub`char(1)NOTNULLDEFAUL...

2021-04-09 137 0 0 阅读全文

Win10安装Zip版MySQL8.0.19

一.下载后解压到想安装的目录下载地址:https://dev.mysql.com/downloads/mysql二.在安装目录中添加配置文件my.ini[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\DevTool\MySQL-8.0.19#设置m...

2021-07-01 218 0 0 阅读全文

Mysql提权的多种姿势汇总

一、写入Webshellintooutfile写shell前提条件:1、知道网站物理路径2、高权限数据库用户3、load_file()开启即secure_file_priv无限制4、网站路径有写入权限首先基础语法查询是否secure_file_priv没有限制showglobalvariablesl...

2021-08-02 195 0 0 阅读全文

解决低版本Druid连接池+MySQL驱动8.0导致线程阻塞和性能受限

现象应用升级MySQL驱动8.0后,在并发量较高时,查看监控打点,Druid连接池拿到连接并执行SQL的时间大部分都超过200ms对系统进行压测,发现出现大量线程阻塞的情况,线程dump信息如下:"http-nio-5366-exec-48"#210daemonprio=5os_...

2021-07-02 320 0 0 阅读全文

MySQL多实例安装开机自启动服务配置过程

1.mysql多实例mysql多实例是指在一台或多台机器上跑多个mysql数据库,大大节省开销的费用,方便管理数据内容。2.环境设备系统版本安装方式以及版本centos8mysql5.7(二进制安装)3.创建数据目录安装包添加环境变量以及属主等步骤省略,各路神仙都会[root@clq~]#mkdir...

2021-09-08 148 0 0 阅读全文

Mysql连接查询中And与Where的区别浅析

1.建表CREATETABLE`student`(`id`int(11)NOTNULL,`name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULL,`age`int(11)NULLDEFAULTNULL,...

2021-07-02 139 0 0 阅读全文

MySQL主从延迟问题解决

今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题。坐好了,准备发车!主从常见架构随着日益增长的访问量,单台数据库的应接能力已经捉襟见肘。因此采用主库写数据,从库读数据这种将读写分离开的主从架构便随之衍生了出来。在生产环境中,常见的主从架构有很多种,在这里给大家介绍几种比较常见的架构...

2021-04-03 152 0 0 阅读全文

MySQL 子查询和分组查询

概述子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表,用于后面的操作:dropdatabaseifexists`Helenlyn_Class`;c...

2021-04-09 327 0 0 阅读全文

Mysql中FInd_In_Set函数的基本使用方法

这是我最近新接触到的一个函数,我在项目中的使用场景是这样的:有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,parentIds由多个父级id拼接而成由","分隔.组长告知我可以使用该函数,就去...

2021-04-13 240 0 0 阅读全文

MySQL 8.0 驱动与阿里Druid版本兼容问题解决

注意:这个异常表面druid数据源的版本与MySql8.0的驱动版本不匹配,解决方法如下:确保MySql8.0的驱动如下mysqlmysql-connector-java8.0.11确保druid的版本如下com.alibabadruid1.1.10重新刷新POM,更新Maven,如下图:然后启动项...

2021-07-02 312 0 0 阅读全文

Mysql 8.0.18 Hash Join测试(推荐)

HashJoinHashJoin不需要任何索引来执行,并且在大多数情况下比当前的块嵌套循环算法更有效。下面通过实例代码给大家介绍Mysql8.0.18hashjoin测试,具体内容如下所示:CREATETABLECOLUMNS_hjasselect*frominformation_schema.`C...

2021-05-06 202 0 0 阅读全文

详解MySQL 数据库范式

:关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库范式吧。1.数据库范式简介为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系...

2021-04-09 166 0 0 阅读全文

MySQL中表的几种连接方式

MySQL表中的连接方式其实非常简单,这里就简单的罗列出他们的特点。表的连接(JOIN)可以分为内连接(JOIN/INNERJOIN)和外连接(LEFTJOIN/RIGHTJOIN)。首先我们看一下我们本次演示的两个表:mysql>SELECT*FROMstudent;+------+----...

2021-04-09 147 0 0 阅读全文

Mysql 8.0.11-Windows (X86, 64-Bit)下载地址与安装教程

1.下载安装包Windows(x86,64-bit),ZIPArchive官网下载安装包点击链接,进入如下页面---点击Download下载---解压到目录(例如E:\program\mysql-8.0.11-winx64)2.添加配置文件my.ini在目录E:\program\mysql-8.0....

2021-06-15 258 0 0 阅读全文

MySQL 8.0 新特性之哈希连接(Hash Join)

MySQL开发组于2019年10月14日正式发布了MySQL8.0.18GA版本,带来了一些新特性和增强功能。其中最引人注目的莫过于多表连接查询支持hashjoin方式了。我们先来看看官方的描述:MySQL实现了用于内连接查询的hashjoin方式。例如,从MySQL8.0.18开始以下查询可以使用...

2021-05-06 346 0 0 阅读全文

带你快速搞定Mysql优化

最近一直在忙工作的事情,也有点懒,不想写,划水了好多天了,今天就水文一篇,聊聊积累的一些mysql的优化经验。大部分的游戏数据库都是使用mysql,开源,免费是他的法宝,虽然没有oracle牛逼,但是对于日常的使用,完全够用,所以大多的公司都是使用mysql作为数据的落地选择,因为之前一直使用的In...

2021-07-16 280 0 0 阅读全文

MySQL计算两个日期相差的天数、月数、年数

MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。SELECTTIMESTAMPDIFF(类型,开始时间,结束时间)相差的秒数:SELECTTIMESTAMPDIFF(SECOND,'1993...

2021-04-26 191 0 0 阅读全文

Mysql5.7单实例自启动服务配置过程

mysql5.7-自启动服务1.mysql版本[root@clqsystem]#mysql-vWelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis49Serverversion:5.7.33MySQLCommuni...

2021-09-08 128 0 0 阅读全文