#mysql

Django (2006, 'MySQL server has gone away') 本地重现与解决

最近我们的Django项目供JavaSofa应用进行tr调用时,经常会出现一个异常: django.db.utils.OperationalError:(2006,'MySQLserverhasgoneaway').本文记录了分析,本地重现与解决此问题的全过程.Django在1.6引入长链接(Persiste...

查看mysql连接情况,以及连接超时时间设置

查看连接:showprocesslist; 只展示100个连接showfullprocesslist;  展示所有连接 查看超时时间:showvariableslike '%timeout%';闲置连接的超时时间由wait_timeout控制、默认8小时。-------...

mysql的事件默认是关闭的,需要SET GLOBAL event_scheduler = ON; 手动开启

--查看事件是否开启SELECT@@event_scheduler;--手动开启事件SETGLOBALevent_scheduler=ON;...

mysql创建用户并授权

  CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';        username:你将创建用户的名字         localhost :本地用户,如果想让该用户可以从任意远程主机登陆,可以使用%        identified...
代码星球 ·2020-09-02

mysql 连接池的正确写法

constmytools=require("./mytools");constmynet=require('net');constmysql=require('mysql')//使用createPool建立连接池varmysqlpool=mysql.createPool({host:'',user:'',passwor...
代码星球 ·2020-09-02

解决mysql时区问题方法

 打开终端窗口,输入mysql-uroot-p,我们进入mysql。输入SELECTNOW();查看当前mysql显示时间,和我们的实际时间进行核对一下。SELECTCURTIME();也可以显示时间,但是不完整。SHOWVARIABLESLIKE"%time_zone%";查看是否在用系统的实际,如果是一般...

查看mysql的存储过程

USEmysql;SELECT*FROMmysql.procWHEREdb='qhf'; ...
代码星球 ·2020-09-02

mysql 自动删除90天之前的数据

共分三步:1、打开调度(这样才会自动调用事件)--查询方法1SHOWVARIABLESLIKE'event_scheduler';--查询方法2(注意:--和查询之间有个空格,否则不能被识别为注释)SELECT@@event_scheduler--设置方法(开启)SET@@global.event_scheduler=...

Mysql优化大分页查询

如题,年前做了一个需求,涉及到Mysql大分页查询,整理一下,希望对需要的小伙伴有帮助。背景分页查询的性能瓶颈B+树简述B+比起二叉查找树,有什么优势?分页查询过程测试集解决方法1延迟关联法:2主键阈值法最后背景  系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超时。 &e...
代码星球 ·2020-08-31

你了解MySQL中的多表联合查询吗?

前言:多表联合查询,其实就是我们MySQL中的join语句,经常会看到有人说join非常影响性能,不建议使用,你知道这是为什么呢?我们究竟可不可以用呢?测试数据:CREATETABLE`t2`(`id`int(11)NOTNULL,`a`int(11)DEFAULTNULL,`b`int(11)DEFAULTNULL,...

你知道MySQL中的主从延迟吗?

前言在一个MySQL主备关系中,每个备库接受主库的binlog并执行。正常情况下,只要主库执行更新生成所有的binlog,都可以传到备库并被正常的执行,这样备库就能够达到跟主库一样的状态,这就是最终一致性。但是MySQL提供的高可用能力,只有最终一致性是不够的,因为我们的备份可能会遇到主备延迟。什么是主备延迟?主备切换...

你了解MySQL的加锁规则吗?

注:加锁规则指的是next-keylock,如果还不了解next-keylock,请阅读上一篇博客加锁规则可以概括为:两个原则、两个优化和一个bug:原则1:加锁的基本单位是next-keylock,前开后闭原则2:查找过程中访问到的对象才会加锁优化1:索引上的等值查询,给唯一索引加锁的时候,next-keylock退...
代码星球 ·2020-08-31

你了解MySQL中的锁吗?

MySQL中的锁,分为全局锁、表级锁、行锁全局锁的意思就是,对整个数据库实例加锁,它的命令是FTWRLFlashtableswithreadlock这个命令的语义是,使整个库处于一种只读的状态,使用这个命令后,以下语句会被阻塞:数据的更新、数据结构的定义、更新类事务的提交。全局锁通常被用于全库逻辑备份,但是让整个库只读...
代码星球 ·2020-08-31

你了解MySQL中的日志吗?

MySQL中有两类非常重要的日志,一类是redolog(重做日志),一类是binlog(归档日志)重做日志利用的,是MySQL中,常见的WAL技术,WAL技术的全程是:Write-Ahead-Logging,它的关键点就是先写日志,再写磁盘。在我们的MySQL中,当有一条记录需要更新的时候,InnoDB引擎就会将记录先...
代码星球 ·2020-08-31

一条查询语句在MySQL中是如何执行的?

我们在学习一种技术的时候,首先要鸟瞰其全貌,千万不要一开始就陷入到细节中去,这样有助于我们站在高维度其理解问题——丁奇。学习MySQL也是一样,所以我们可以从一条查询语句的执行开始看起。select*fromtwhereid=1;通常情况下,我们在使用MySQL的时候,只是从客户端输入一行指令,...
首页上一页...419420421422423...下一页尾页