![](https://img-blog.csdnimg.cn/20191010192828601.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库/Database
数据库
jeff.sheng
一只没有梦想的咸鱼
展开
-
简单解释不可重复读和幻读
之前看了一篇关于数据库隔离级别的文章觉得挺好。http://singo107.iteye.com/blog/1175084不过很多人对“不可重复读”和“幻读“这两者的区别搞不清楚,包括我自己曾也是迷糊了很久一段时间。但是,必须说明的是“不可重复读”关注的重点其实在于更新和删除这两种操作。比如:一个事务A开启后,第一次读取到一些数据之后,就对这些数据进行加行锁,导致其他事务B无法修改(更...原创 2018-12-22 22:47:58 · 5748 阅读 · 10 评论 -
基于binlog的canal到redis的同步
现在企业中比较常见的从mysql中同步数据的方式是对binlog的解析,这就需要中间件canal来实现,下边就用一个案例解读一下如何使用canal把数据同步到redis中。原创 2020-07-09 13:01:20 · 1553 阅读 · 0 评论 -
Linux下升级mysql5.6为5.7详细步骤
linux版本老旧,今天升级mysql5.6到mysql5.7,这些步骤本身没啥技术含量,但是记录下来用到的时候就免得抓头挠腮干着急想不起来。原创 2020-03-31 18:20:34 · 1768 阅读 · 0 评论 -
史上最全的MySQL高可用架构之【主从复制】【故障转移】【读写分离】【负载均衡】
史上最全的MySQL高可用架构之【主从复制】【故障转移】【读写分离】【负载均衡】原创 2019-10-24 13:12:06 · 13586 阅读 · 4 评论 -
阿里云Centos7安装sqlserver2017
mkdir -p /opt/sqlserver2017cd /opt/sqlserver2017/ wget https://packages.microsoft.com/rhel/7/mssql-server-2017/mssql-server-14.0.1000.169-2.x86_64.rpmrpm -ivh mssql-server-14.0.1000.169-2.x8...原创 2018-11-27 20:55:18 · 2182 阅读 · 0 评论 -
Mysql本地使用Navicat通过SSH隧道登录
mysql-navicat设置:SSH设置前必须在Xhell设置SSH隧道,打开XShell测试链接原创 2019-03-29 14:45:41 · 1701 阅读 · 0 评论 -
存储过程批量删除多个子表中的重复数据
use database;set names utf8;– 删除客户表子表中的重复数据DELIMITER //drop procedure if exists delFieldPro//CREATE PROCEDURE delFieldPro()BEGINDECLARE tableName varchar(100) default ‘’;DECLARE done INT DEF...原创 2019-03-05 22:26:08 · 498 阅读 · 0 评论 -
Mysql中filesort优化
用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据mysql官方文档对他的描述:引用MySQL must do an extra pass to find out how to retrieve the rows in sorted order. The sort is done by going through all rows acco...原创 2018-06-25 16:58:12 · 2479 阅读 · 1 评论 -
MySQL高级 之 explain执行计划详解
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: 1、id相同:执行顺序由上至下 2、id不同:如果...转载 2018-06-23 15:34:17 · 260 阅读 · 0 评论 -
mysql定时任务按天建表并跨库同步数据
/**创建定时任务完成:创建ASR识别记录表,每天自动从小云AI对话详情表同步数据。*/DROP PROCEDURE IF EXISTS `create_o_asr_record_call`;DELIMITER ;;CREATE PROCEDURE `create_o_asr_record_call`(IN `dayInt` bigint,out result int) C...原创 2018-05-10 17:09:26 · 6241 阅读 · 0 评论 -
mysql时段数据报表统计
select hour,sum(a.countSuccess) successCn, (sum(a.countSuccess)+sum(a.callFailed)+sum(a.unListened)+sum(a.emptyNo)) cn,(sum(a.callFailed)+sum(a.unListened)+sum(a.emptyNo)) failCn from ( <fo...原创 2018-03-21 16:59:51 · 1420 阅读 · 0 评论 -
mysql存储过程repeat循环给多个表名相似的表添加相同字段
-- 给task表及子表添加客户类型字段DELIMITER // --结束符号定义为//drop procedure if exists taskAddFieldPro// CREATE PROCEDURE taskAddFieldPro() BEGIN DECLARE tableName varchar(50) default ''; DECLARE done...原创 2018-03-19 15:53:43 · 2053 阅读 · 0 评论 -
从数据导出到PDM反向生成表结构
首先,导出数据库表结构,以阿里云sql为例:连接数据库:mysql -u root -h localhost -p导出表结构:mysqldump --no-data -u root -h localhost -p db> db.sql1 反向生成PDM1) 创建一个空的PDM模型(选择对应的DBMS):原创 2018-01-25 11:27:25 · 778 阅读 · 0 评论 -
巨坑之mysql5.6.37中文乱码问题
现象:保存中文数据到mysql数据库,结果发现全是问号???。于是,找度娘,度娘回答,将以下代码添加到/etc/my.cnf的[mysqld]下。default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 结果我粘贴到[mysql_safe],重原创 2017-09-24 00:48:13 · 417 阅读 · 0 评论 -
阿里云安装mysql
我要在自己的阿里云服务器上搭建Hadoop+Hive+MySQL+tomcat环境,以下为mysql的安装记录→_→大家都知道,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本。所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟我的。 所以,正确的安装转载 2017-08-19 19:55:50 · 1567 阅读 · 0 评论 -
mysql分库分表的常见策略
--0 mysql集群,将sql请求分发到多个数据库去,减少sql执行的等到时间--l 拆分大数据表位若干表,比如事先创建n张结构相同的表,表名可以按照某种业务hash进行映射。缺点是规则的变化带来的影响--2 利用merge存储引擎来实现分表create table if not exists user1 (id int(11) not null auto_increment,name var...原创 2017-08-11 15:31:56 · 709 阅读 · 0 评论 -
mysql数据迁移步骤整理---从windows到linux
①切换到windows的mysql的bin目录下: #C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.0\bin②导出数据库(比如我的flowpay库)到文件data.txt#C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u root原创 2017-08-19 20:18:39 · 590 阅读 · 0 评论