精华内容
下载资源
问答
  • 在Docker中保留MySQL数据
    千次阅读
    2021-01-29 23:29:39

    我是Docker的新手.我已使用以下Dockerfile成功创建了Docker镜像:

    From alpine:3.4

    MAINTAINER SomeName - domain.tld

    # Timezone

    ENV TIMEZONE Asia/Kolkata

    # RUN sed -i 's#dl-cdn\.alpinelinux\.org#mirrors\.aliyun\.com#' /etc/apk/repositories

    # install MysqL,apache and PHP and PHP extensions,tzdata,wget

    RUN echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \

    apk add --update \

    MysqL MysqL-client \

    apache2 \

    curl wget \

    tzdata \

    PHP5-apache2 \

    PHP5-cli \

    PHP5-phar \

    PHP5-zlib \

    PHP5-zip \

    PHP5-bz2 \

    PHP5-ctype \

    PHP5-MysqLi \

    PHP5-MysqL \

    PHP5-pdo_MysqL \

    PHP5-opcache \

    PHP5-pdo \

    PHP5-json \

    PHP5-curl \

    PHP5-gd \

    PHP5-gmp \

    PHP5-mcrypt \

    PHP5-openssl \

    更多相关内容
  • 修改Innodb的数据页大小以优化MySQL的方法我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。但实际应用中有时16K显的有点大了,特别是...

    修改Innodb的数据页大小以优化MySQL的方法

    我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。

    但实际应用中有时16K显的有点大了,特别是很多业务在Oracle或是SQL SERVER运行的挺好的情况下迁到了MySQL上发现IO增长太明显的情况下,

    就会想到更改数据页大小了。

    实际上innodb的数据页大小也是可以更改的,只是需要在源码层去更改,然后重新rebuild一下MySQL.

    更改办法:

    (以MySQL-5.1.38源码为例)

    位置在storage/innobase/include/univ.i ,在univ.i中查找:UNIV_PAGE_SIZE

    /*

    DATABASE VERSION CONTROL

    ========================

    */

    /* The universal page size of the database */

    #define UNIV_PAGE_SIZE (2 * 8192) /* NOTE! Currently, this has to be a

    power of 2 */

    /* The 2-logarithm of UNIV_PAGE_SIZE: */

    #define UNIV_PAGE_SIZE_SHIFT 14

    /* Maximum number of parallel threads in a parallelized operation */

    #define UNIV_MAX_PARALLELISM 32

    UNIV_PAGE_SIZE就是数据页大小,默认的是16K. 后面的备注里标明,该值是可以设置必须为2的次方。对于该值可以设置成4k,8k,16k,32K,64K,在大也没意义了。

    同时更改了UNIV_PAGE_SIZE后需要更改 UNIV_PAGE_SIZE_SHIFT 该值是2的多少次方为UNIV_PAGE_SIZE,所以设置数据页分别情况如下:

    #define UNIV_PAGE_SIZE_SHIFT 12 if UNIV_PAGE_SIZ=4K

    #define UNIV_PAGE_SIZE_SHIFT 13 if UNIV_PAGE_SIZ=8K

    #define UNIV_PAGE_SIZE_SHIFT 15 if UNIV_PAGE_SIZ=32K

    例子:

    更改innodb的数据页为8K,相应修改为:

    /*

    DATABASE VERSION CONTROL

    ========================

    */

    /* The universal page size of the database */

    #define UNIV_PAGE_SIZE 8192 /* NOTE! Currently, this has to be a

    power of 2 */

    /* The 2-logarithm of UNIV_PAGE_SIZE: */

    #define UNIV_PAGE_SIZE_SHIFT 13

    /* Maximum number of parallel threads in a parallelized operation */

    #define UNIV_MAX_PARALLELISM 32

    重新编译,然后测试测试,再测试。Good luck!相关阅读:

    将MySQL查询结果按值排序的简要教程

    深入mysql外键关联问题的详解

    Win10右键菜单外观样式怎么更换?

    java用两个例子充分阐述多态的可拓展性介绍

    PHP获取数组长度或某个值出现次数的方法

    jsp中使用frameset框架 边框固定不让更改边框的大小

    SQLite教程(七):数据类型详解

    Win10 Mobile预览版10572中六大更新内容汇总

    实例详解IOS开发之UIWebView

    IE8/IE9下Ajax缓存问题

    Linux系统中tr命令删除和替换文本字符的基本用法

    简介AngularJS的HTML DOM支持情况

    微软态度非常强硬:Win10强制自动更新不能关

    php使用递归计算文件夹大小

    展开全文
  • mysql读写blob格式数据

    2017-11-22 15:35:17
    mysql写入或读取一段数据块时,数据类型为blob型,本代码详细介绍在mysqll中如何读写blob格式数据
  • docker 实现MySQL数据同步

    千次阅读 2022-03-08 13:25:21
    大家好,今天分享一下docker的一个实战 我们使用docker 实现MySQL数据同步 搜索mysql 镜像 [root@localhost ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is

    大家好,今天分享一下docker的一个实战

    我们使用docker 实现MySQL 的数据同步

    搜索mysql 镜像

    [root@localhost ~]# docker search  mysql
    NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    mysql                            MySQL is a widely used, open-source relation…   12222     [OK]       
    mariadb                          MariaDB Server is a high performing open sou…   4691      [OK]       
    mysql/mysql-server               Optimized MySQL Server Docker images. Create…   907                  [OK]
    percona                          Percona Server is a fork of the MySQL relati…   571       [OK]       
    phpmyadmin                       phpMyAdmin - A web interface for MySQL and M…   465       [OK]       
    mysql/mysql-cluster              Experimental MySQL Cluster Docker images. Cr…   93                   
    centos/mysql-57-centos7          MySQL 5.7 SQL database server                   92                   
    bitnami/mysql                    Bitnami MySQL Docker Image                      64                   [OK]
    databack/mysql-backup            Back up mysql databases to... anywhere!         56                   
    circleci/mysql                   MySQL is a widely used, open-source relation…   25                   
    ubuntu/mysql                     MySQL open source fast, stable, multi-thread…   24                   
    mysql/mysql-router               MySQL Router provides transparent routing be…   23                   
    centos/mysql-56-centos7          MySQL 5.6 SQL database server                   22                   
    arey/mysql-client                Run a MySQL client from a docker container      20                   [OK]
    google/mysql                     MySQL server for Google Compute Engine          19                   [OK]
    mysqlboy/mydumper                mydumper for mysql logcial backups              3                    
    mysqlboy/docker-mydumper         docker-mydumper containerizes MySQL logical …   3                    
    bitnami/mysqld-exporter                                                          2                    
    ibmcom/mysql-s390x               Docker image for mysql-s390x                    1                    
    mirantis/mysql                                                                   0                    
    mysql/mysql-operator             MySQL Operator for Kubernetes                   0                    
    mysqlboy/elasticsearch                                                           0                    
    mysqleatmydata/mysql-eatmydata                                                   0                    
    cimg/mysql                                                                       0                    
    ibmcom/tidb-ppc64le              TiDB is a distributed NewSQL database compat…   0                    
    [root@localhost ~]# 
    

    拉取mysql 镜像 (我们在这里指定5.7这个版本)

    [root@localhost ~]# docker pull mysql:5.7
    5.7: Pulling from library/mysql
    72a69066d2fe: Pull complete 
    93619dbc5b36: Pull complete 
    99da31dd6142: Pull complete 
    626033c43d70: Pull complete 
    37d5d7efb64e: Pull complete 
    ac563158d721: Pull complete 
    d2ba16033dad: Pull complete 
    0ceb82207cd7: Pull complete 
    37f2405cae96: Pull complete 
    e2482e017e53: Pull complete 
    70deed891d42: Pull complete 
    Digest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
    Status: Downloaded newer image for mysql:5.7
    docker.io/library/mysql:5.7
    [root@localhost ~]# 
    

    查看本地镜像

    [root@localhost ~]# docker images
    REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
    tomcat04      1.0       12b32b1a124d   18 hours ago   685MB
    nginx         latest    605c77e624dd   2 months ago   141MB
    tomcat        9.0       b8e65a4d736d   2 months ago   680MB
    tomcat        latest    fb5657adc892   2 months ago   680MB
    mysql         5.7       c20987f18b13   2 months ago   448MB
    hello-world   latest    feb5d9fea6a5   5 months ago   13.3kB
    centos        latest    5d0da3dc9764   5 months ago   231MB
    [root@localhost ~]# 
    

    运行一下mysql 容器,做内外网的端口映射,做容器与Linux 主机上的挂载 ,然后给它设密码123456 ,后面加上操作的镜像名

    [root@localhost ~]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 
    f3248538d690f67fa057b0b9e00dd060b1ce40378171de0a9f3d9ebd478111d2
    [root@localhost ~]# 
    

    显示mysql 容器正在运行中

    [root@localhost ~]# docker ps
    CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
    f3248538d690   mysql:5.7      "docker-entrypoint.s…"   4 minutes ago   Up 4 minutes   33060/tcp, 0.0.0.0:3310->3306/tcp, :::3310->3306/tcp   mysql01
    6d6fa6a4c6d7   5d0da3dc9764   "/bin/bash"              25 hours ago    Up 25 hours                                                           nice_panini
    [root@localhost ~]# 
    

    使用数据库管理工具sql yog 连接我们的数据库

    在这里插入图片描述

    查看服务器ip地址

    [root@localhost ~]# ifconfig  ens33
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.12  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::617f:ef93:80d4:e14e  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:87:af:a6  txqueuelen 1000  (Ethernet)
            RX packets 2460532  bytes 2826366757 (2.6 GiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 1198876  bytes 243212283 (231.9 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@localhost ~]# 
    

    这里,
    命名为容器,
    地址:192.168.1.12 (服务器IP地址)
    密码:123456 (我们刚才在docker mysql 容器当中设置的密码)
    端口:3310 (这是我们刚才做的端口)
    在这里插入图片描述

    连接成功:

    在这里插入图片描述
    就是说,我们使用现在已经可以通过使用数据库管理工具sql yog 连接与使用我们的数据库

    这个效果和实际本质与我们平时使用的数据库是一样的

    在Linux主机上查看/home 下的文件 (注意,多了一个mysql)

    [root@localhost ~]# cd /home/
    [root@localhost home]# ls
    456.txt  admin  ceshi  daqing  mysql  zhangsan
    [root@localhost home]# 
    

    映射的配置文件与数据文件

    [root@localhost home]# cd mysql/
    [root@localhost mysql]# ls
    conf  data
    [root@localhost mysql]# 
    

    这就是我们的数据文件

    [root@localhost mysql]# cd data/
    [root@localhost data]# ls
    auto.cnf    ca.pem           client-key.pem  ibdata1      ib_logfile1  mysql               private_key.pem  server-cert.pem  sys
    ca-key.pem  client-cert.pem  ib_buffer_pool  ib_logfile0  ibtmp1       performance_schema  public_key.pem   server-key.pem
    [root@localhost data]# 
    

    正式连接数据库 (192.168.1.12)

    在这里插入图片描述

    在我们MySQL中加一个库

    在这里插入图片描述

    在Linux上 ,在映射目录的数据文件多了一个帅哥

    [root@localhost data]# ls
    auto.cnf    ca.pem           client-key.pem  ibdata1      ib_logfile1  mysql               private_key.pem  server-cert.pem  shuaige
    ca-key.pem  client-cert.pem  ib_buffer_pool  ib_logfile0  ibtmp1       performance_schema  public_key.pem   server-key.pem   sys
    [root@localhost data]# 
    

    删除mysql这个容器

    [root@localhost data]# docker rm -f mysql01 
    mysql01
    [root@localhost data]# 
    

    映射的数据文件还在,

    [root@localhost data]# ls
    auto.cnf    ca.pem           client-key.pem  ibdata1      ib_logfile1  mysql               private_key.pem  server-cert.pem  shuaige
    ca-key.pem  client-cert.pem  ib_buffer_pool  ib_logfile0  ibtmp1       performance_schema  public_key.pem   server-key.pem   sys
    [root@localhost data]# 
    

    即,在mysql容器删除之后,数据没有丢失,实现了持久化

    这就是docker 容器数据卷的好处,

    好了,有关于docker 实现MySQL 的数据同步就到这里了,谢谢大家

    展开全文
  • 读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。 不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,

    需求起因

    在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。

    Redis和mysql数据怎么保持数据一致的?

    这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。

    Redis和mysql数据怎么保持数据一致的?

    读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题

    不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子:

    1.如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数据写入缓存,此时缓存中为脏数据。

    2.如果先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,则也会出现数据不一致情况。

    因为写和读是并发的,没法保证顺序,就会出现缓存和数据库的数据不一致的问题。

    如来解决?这里给出两个解决方案,先易后难,结合业务和技术代价选择使用。

    缓存和数据库一致性解决方案

    1.第一种方案:采用延时双删策略

    在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。

    伪代码如下

    public void write( String key, Object data ) { redis.delKey( key ); db.updateData( data ); Thread.sleep( 500 ); redis.delKey( key ); }复制代码
    

    2.具体的步骤就是:

    1. 先删除缓存
    2. 再写数据库
    3. 休眠500毫秒
    4. 再次删除缓存

    那么,这个500毫秒怎么确定的,具体该休眠多久呢?

    需要评估自己的项目的读数据业务逻辑的耗时。这么做的目的,就是确保读请求结束,写请求可以删除读请求造成的缓存脏数据。

    当然这种策略还要考虑redis和数据库主从同步的耗时。最后的的写数据的休眠时间:则在读数据业务逻辑的耗时基础上,加几百ms即可。比如:休眠1秒。

    3.设置缓存过期时间

    从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。所有的写操作以数据库为准,只要到达缓存过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。

    4.该方案的弊端

    结合双删策略+缓存超时设置,这样最差的情况就是在超时时间内数据存在不一致,而且又增加了写请求的耗时。

    2、第二种方案:异步更新缓存(基于订阅binlog的同步机制)

    1.技术整体思路:

    MySQL binlog增量订阅消费+消息队列+增量数据更新到redis

    • 读Redis:热数据基本都在Redis
    • 写MySQL:增删改都是操作MySQL
    • 更新Redis数据:MySQ的数据操作binlog,来更新到Redis

    2.Redis更新

    (1)数据操作主要分为两大块:

    • 一个是全量(将全部数据一次写入到redis)
    • 一个是增量(实时更新)

    这里说的是增量,指的是mysql的update、insert、delate变更数据。

    (2)读取binlog后分析 ,利用消息队列,推送更新各台的redis缓存数据。

    这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis,Redis再根据binlog中的记录,对Redis进行更新。

    其实这种机制,很类似MySQL的主从备份机制,因为MySQL的主备也是通过binlog来实现的数据一致性。

    这里可以结合使用canal(阿里的一款开源框架),通过该框架可以对MySQL的binlog进行订阅,而canal正是模仿了mysql的slave数据库的备份请求,使得Redis的数据更新达到了相同的效果。

    当然,这里的消息推送工具你也可以采用别的第三方:kafka、rabbitMQ等来实现推送更新Redis!

    最后

    希望大家关注一下小编 小编以后会持续更新,写的不好的地方也希望大牛能指点一下,大家觉得不错可以点个赞在关注下,以后还会分享更多文章!

    展开全文
  • MySQL 数据类型

    万次阅读 2021-01-19 06:25:45
    MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有...
  • mysql 导出数据的几种方式

    千次阅读 2021-01-20 17:36:44
    mysql中,可以使用select…into outfile语句将查询结果数据导出到文本文件。 #select...into outfile示例 #将数据放到文本文件中,其它数据库也能使用 select * from employee into outfile 'D:\\employee.txt' ...
  • MySQL数据切分

    千次阅读 2018-07-27 14:08:33
    MySQL数据切分 引言 何谓数据切分 数据的垂直切分 数据的水平切分 垂直与水平联合切分的使用 数据切分及整合方案 自行开发中间代理层 利用MySQL Proxy实现数据切分及整合 利用Amoeba实现数据切分...
  • MySQL数据库简介

    千次阅读 2020-12-06 17:20:24
    MySQL数据库简介 一、数据库介绍 (一)数据库相关概念 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 1.数据库系统:DBS ...
  • Mysql数据结构

    千次阅读 2019-12-09 17:41:32
    文章目录数据页数据库中的存储结构数据页的结构从数据页结构的角度看B+树结构-决定特性磁盘IO数据库缓冲池缓冲池的一些命令查看数据页加载的三种方式结构-决定特性 数据页 数据库中的存储结构 记录是按照行来存储的...
  • MySQL数据类型详细对比

    千次阅读 2020-10-08 23:21:23
    文章总览MySQL常用数据类型整数类型占用空间实验步骤注意事项实数类型占用空间实验步骤:注意事项:字符类型占用空间数据说明注意事项时间类型占用空间数据说明注意事项参考文档: MySQL常用数据类型 整数类型 实数...
  • spring-boot集成mybatis+druid实现 hive/mysql数据源切换,用mysql数据库作为用户验证库以及用户信息库,hive作为数据可视化源库。
  • MySQL数据查询太多会OOM吗?

    千次阅读 多人点赞 2021-06-07 20:12:58
    线上 MySQL 直接 Select 千万条的100G数据,服务器会裂开吗? 假设对某100G表t执行全表扫描,把扫描结果保存在客户端: # 该语句无任何判断条件,所以全表扫描,查到的每行都可直接放到结果集,然后返给客户端 mysql ...
  • 同步读写:最为简单的方式在将数据写到mysql时,同时将数据写到ES,实现数据的双写。 异步双写(MQ方式):MQ的性能基本比mysql高出一个数量级,所以性能可以得到显著的提高。 定时器程序:相关表中增加一个字段为...
  • mysql数据的更新操作记录在通用查询日志和二进制日志中。通用查询日志用来记录用户的所有操作,包括启动和关闭 MySQL 服务、更新语句和查询语句等;二进制日志会以二进制的形式记录数据库的各种操作,但不记录查询...
  • MySQL到底能支持多大的数据

    千次阅读 2021-03-14 13:29:14
    第二电脑网导读:定的,而不是由MySQL内部限制决定的。InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很...
  • 1、看一下目前mysql数据存储的位 select @@datadir; 从这个结果我们可以看出,当前mysql的datadir是在/var/lib/mysql 目录里的 2、关掉连接mysql的各种程序服务 不然等下mysql停了,数据打进来肯定要报错的… 3、...
  • 展开全部每个 DBA 是不是都有过删库的经历?62616964757a686964616fe4b893e5b19e31333433626437删库了没有备份怎么办?备份恢复后无法启动服务什么情况?...当你发现数据无法读取时,也许并非数据丢失了,可能...
  • 爬取某区域的实时交通态势数据,并存入mysql数据库;替换代码中的坐标,换成自己想要爬取的地区坐标
  • MySQL查询当天当月数据

    千次阅读 2020-12-24 09:51:56
    WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) ,date_format( 时间字段名, '%Y%m' ) ) =1 查询本季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());...
  • mysql批量插入数据

    千次阅读 2021-07-23 09:48:14
    在此还记录了一些mysql基础知识,可以用作参考 优化方案 插入语句 普通使用的插入语句: insert into table (col1,col2,col3) values (’ 1’,’ John ‘,’ stu ‘); insert into table (col1,col2,col3) ...
  • 数据迁移、数据恢复往往都需要做大数据量的插入操作,但是,不同的插入方法对性能的影响也是非常大的 插入数据分析 一次插入多行的值 插入行所需的时间由以下因素决定(参考 MySQL 5.7 参考手册: 8.2.4.1 优化 ...
  • MySQL大量数据迁移解决办法

    千次阅读 2019-06-20 16:36:07
    使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据 LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。MySQL官方文档也说明了,该方法比一次性插入一条数据性能快20倍。 当用户一...
  • 情况1: 如果阿里云RDS备份时间在你删除数据之后,那么根据日志备份里的binlog文件里来查找记录,那个是全的. 1.1 下载日志文件中的bin文件 1.2 在linux下 用下面的代码解码出来 xxxx 是日志的数字,不要在windows下!!...
  • MySQL代码整理

    千次阅读 2017-10-20 14:19:21
    表的基本操作1.创建表 CREATE TABLE table_name ( 字段名称 数据类型 [约束] 字段名称 数据类型 [约束] )示例: CREATE TABLE student ( name VARCHAR(50), age INT(11) )2.删除表DROP
  • mysql 数据空洞

    千次阅读 2019-07-18 20:31:26
    DATA_FREE表示表中空闲数据块的大小。 如何清理空洞(效率慢,谨慎使用) 1. myisam 可以使用 optimize table table_name 命令进行碎片整理,去除空洞,会锁表(innodb无法使用optimize) 2. 使用 alter ...
  • 数据表设计与mysql入门(一)

    万次阅读 多人点赞 2018-07-18 22:17:33
    这篇文章旨在带领新进的同学对基本的数据库知识、数据表逻辑设计、mysql数据库有一个基本了解,以便快速上手实际业务。
  • 概述今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~一、MySQL DDL 的方法MySQL 在大型表上的 DDL 会带来耗时较久、负载较高、额外空间占用、MDL、主从同步...
  • MySQL千万级数据处理

    万次阅读 多人点赞 2018-08-14 17:51:35
    目录 第一篇,优化篇 第二篇,案例篇 第一篇,优化篇 ...除非单表数据未来会...而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 1、尽量使用TINYINT、SMALLIN...
  • mysql 快速造数据sql

    千次阅读 2019-12-04 18:05:04
    生产库表数据导入开发库 重复数据处理 步骤: 导出生产库表 a,在本地库里命名为 a_copy,把a.sql文件表名全部修改成 a_copy 然后执行sql脚本导入到 a_copy表中 执行sql 把 a_copy 中和 a 中相同的数据删除掉,比如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,974
精华内容 82,389
关键字:

mysql 数据块

mysql 订阅