• MySQL5.7占用CPU过高的问题分析

    升级mysql数据库到5.7版本后,发现MySQL对CPU和内存的消耗增加了不少,内存增加量还好一些,但CPU的飙升就麻烦一些了,这样会占用不少的资源。 其实可以使用MySQL内部的表定位问题SQL,通过下面这个SQL来定位问题:select a.THREAD_OS_ID,b.user,b.host,b.db,b.command,b.time,b.state,b.infofr...

    MySQL 2019年10月09日 3561 0
  • MySQL入门-如何使用mysqldump导出和数据导入

    一、备份单个数据库 1、备份命令:mysqldump   MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。单实例语法(Syntax):mysqldump -u -p > /p...

    MySQL 2019年10月08日 1673 0
  • MySQl数据库如何备份以及备份命令方法介绍

    一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据;恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务;恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据是否需要数据库离线 冷备(cold backup)...

    MySQL 2019年10月08日 1681 0
  • Mysql数据库分库后跨库join解决方案

    一、前言 近几个月项目中数据库开始分库了,把一个原本60多张表的数据库分成了6个部分,每个部分有自己业务之内的表,整个数据库只是物理分开,逻辑依然是链接的,通过mycat这个数据库中间件对整个数据库进行路由转发。但是分库后随之而来的问题之一就是跨库join,可以说网上的解决方案已经烂大街了。但是小编还是觉得有必要总结分析一下。 二、数据库结构示例 为了公...

    MySQL 2019年10月03日 3961 2
  • 并发扣款,如何保证数据的一致性?

    沈老师,我们有个业务,同一个用户在并发“查询,逻辑计算,扣款”的情况下,余额可能出现不一致,请问有什么优化方法么? 扣款的业务场景是怎样的? 用户购买商品的过程中,要对余额进行查询与修改,大致的业务流程如下:第一步,从数据库查询用户现有余额: SELECT money FROM t_yue WHERE uid=$uid; 不妨设查询出来的$old_mon...

    MySQL 2019年09月21日 3156 0
  • 如何在mysql数据库中查询用户所有上级

    有时候,一句SQL可以实现的MYSQL递归查询,就不想用存储过程了。如何在MySQL数据库中查询用户所有上级,下面是一个可行的方法,前提是数据库设计一定要标准化,id使用数字型int,pid为0则为顶级。如果使用GUID的可以路过! 下面写出MySQL数据库中查询用户所有上级的SQL语句:select id as id,preid as 父id ,levels as 父到子之...

    MySQL 2019年09月18日 5461 0
  • 1142 - select command denied to user 'sa'@'127.0.0.1' for table 'user'

    错误信息的字面意思是:表“user”拒绝用户“sa”@“127.0.0.1”的命令 ,很明显用户没有权限,那就给他授权呗! 一、使用客户端授权(Navicat Premium 12)1、使用root用户登陆mysql2、新建查询,输入指令:use mysql;select * from user where user='sa';SQL语句where后面的条件写要授权的那个用户...

    MySQL 2019年08月27日 3181 0
  • Mysql通用查询语句集锦(数据库字符集相关)

    有些常用的Mysql语句,想想也是很简单的,但实际使用,并不是都记得,还是留个记录。 1、检查字符集:-- 检查字符集SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';2、查询某个数据库里面的所有表-- 查询数据库里面的所有表select t...

    MySQL 2019年06月20日 2841 0