-
mysql 求分组最大值的十个处理方法
所属栏目:[MySql教程] 日期:2022-04-08 热度:53
How to solve the same problem in 10 different ways. One of the common problems to solve in SQL is Get row with the group-wise maximum. Getting just the maximum for the group is simple, getting the full row which is belonging to the maximum[详细]
-
MySQL 由于MDL读锁select被阻拦
所属栏目:[MySql教程] 日期:2022-04-08 热度:81
thread 1、begin; 更新表;没有提交,也没有回滚操作 thread2、create index 在这个表上 这时候客户端超时中断 再次连接会话查询此表被阻塞,无法查询 thread3、查询 select * from test; root@localhost : yaochong 17:08:27 select id,user,host,db,comm[详细]
-
mydumper和myloader参数使用解说
所属栏目:[MySql教程] 日期:2022-04-08 热度:73
mydumper Usage: mydumper [OPTION...] multi-threaded MySQL dumping Help Options: -?, --help Show help options Application Options: -B, --database 需要备份的数据库,一个数据库一条命令备份,要不就是备份所有数据库,包括mysql。 -T, --tables-lis[详细]
-
MySQL误操作数据恢复的简单践行
所属栏目:[MySql教程] 日期:2022-04-08 热度:114
前几天有个同事碰到了一个MySQL数据恢复的问题,他运行了一条update语句,结果忘记了加where条件,结果等反应过来已经晚了。我简单确认了下,是否存在备份,没有,是否开启了日志,没有。所以这个恢复无从谈起。 当然后来他也花了些功夫逐条数据修复,事情过[详细]
-
mysql 8.0.17 分区特性测验
所属栏目:[MySql教程] 日期:2022-04-08 热度:99
mysql 8.0.17 分区特性测试: 一、下面所有的测试基于mysql 8.0.17版本。 elcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 34 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or[详细]
-
从本地MySQL迁移到云数据库,为啥是Amazon Aurora?
所属栏目:[MySql教程] 日期:2022-04-08 热度:57
近两年,随着云环境的成熟,很多企业的业务都在向云端迁移。于是,云数据库成为最时髦词汇之一,被AWS、微软、阿里、华为等大厂推崇。那么,对于用户来说,他们如何看待云数据库的发展现状,到底哪些因素才是他们选型的关键点?老王的经历,或许能从一定程度[详细]
-
pt-table-sync及percona-toolkit工具包的安装和利用
所属栏目:[MySql教程] 日期:2022-04-08 热度:101
percona-toolkit MySQL的一个很有用的工具 详情请参考 检查数据一致性(前提是 从库必须是活动的) 保证 rep_40 用户有对主库及冲库的访问权限 最简单的做法就是赋予所有的权限 pt-table-checksum h=192.168.27.40,u=rep_40,p=*****,P=3306 --databases=afan[详细]
-
Mysql锁的行级锁和表级意向锁
所属栏目:[MySql教程] 日期:2022-04-08 热度:132
Innodb存储引擎实现了两种行级锁: 关于行级锁比较容易理解。下面介绍一下表级意向锁。 Innodb存储引擎支持多粒度的锁定,换句话说,允许事务在表级和行级上同时持有锁。意向锁是一种表级锁,它是由存储引擎自己维护的,不需要用户手动命令干预。如果事务想[详细]
-
xtrabackup备份恢复测试
所属栏目:[MySql教程] 日期:2022-04-08 热度:72
测试准备 1、安装xtrabackup工具 以下测试安装xtrabackup备份恢复工具的二进制包,进行测试。安装的路径为mysql安装路径,本次测试mysql的安装路径为:/home/q/percona-server/。 tar -xzf percona-xtraback-2.0.0-x86-64.tar.gz cp percona-xtrabackup-2.0.[详细]
-
对照Oracle,MySQL的几个使用字符串函数
所属栏目:[MySql教程] 日期:2022-04-08 热度:85
[PHP] 1、concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql select concat(10); +--------------+ | concat(10) | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql select concat(11,22,33); +------------[详细]
-
MySQL 官方存储引擎
所属栏目:[MySql教程] 日期:2022-04-08 热度:124
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。 MySql 服务器使用的是一个可插拔存储引擎[详细]
-
由percona-data-recovery-tool恢复ibd数据的工具的一些测试
所属栏目:[MySql教程] 日期:2022-04-08 热度:194
无意间看到了percona-data-recovery-tool 这个工具,这个工具是用来恢复innodb数据文件中的数据,貌似都建议row_format必须是REDUNDANT或者COMPACT。而在mysql5.7.8以上默认为Dynamic,但其实在此处我在Dynamic下测试是没有问题的。 当我们误删除某个表数据[详细]
-
说Mysql的distinct语句和group by order by
所属栏目:[MySql教程] 日期:2022-04-08 热度:140
最近,在做一个项目的时候,发现得出的数据于预料的相差很多,仔细的研究了一下,发现问题出在 distinct语句和groupy by,order by 首先,distinct语句,获得非重复的(唯一)行记. grouy by是分组,order by 是排序。 直接看我的例子。 假定我有一个表f_job[详细]
-
MySQL的物理存储结构和session生命周期
所属栏目:[MySql教程] 日期:2022-04-08 热度:62
MySQL的物理存储结构和session生命周期: MySQL的物理存储结构 (1).数据的组织形式--索引 (2).数据的row存储 compact 变长字段的存储: 可变长度列在评估字段大小时还要考虑存储列实际长度的字节数。例如,VARCHAR(255)CHARACTER SET UTF8列需要额外的两个[详细]
-
CentOS 7下mysql 8修改datadir之后不能启动
所属栏目:[MySql教程] 日期:2022-04-08 热度:72
尝试修改了mysql的datadir参数, 同时将数据文件拷贝到了新的目录/data下, 但是启动mysql服务时,提示: [root@mysql8-01 data]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enab[详细]
-
查看和设置MySQL数据库字符集
所属栏目:[MySql教程] 日期:2022-04-08 热度:96
查看和设置MySQL数据库字符集 Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname *.cnf -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf /[详细]
-
MySQL执行语句报Incorrect key file for table tmp sql MYI
所属栏目:[MySql教程] 日期:2022-04-08 热度:95
MySQL执行语句报Incorrect key file for table /tmp/#sql_4c80_0.MYI; try to repair it 报错原因: 数据库的临时目录tmpdir满了,导致临时表创建不成功。 Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 105G 105G 0G 100% / 解[详细]
-
percona server 日志时间错误
所属栏目:[MySql教程] 日期:2022-04-07 热度:166
日志时间和系统时间对不上 表现 2016-11-23T02:22:27.520179Z 0 [Note] InnoDB: Buffer pool(s) load completed at 161123 10:22:27 2016-11-23T02:22:27.792979Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to[详细]
-
MySQL5.7主从复制-异步复制创建
所属栏目:[MySql教程] 日期:2022-04-07 热度:72
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为10.10.10.210的主机进行连接。 grant replication slave on *.* to repl@10.10.10.210 identified by mysql[详细]
-
MySQL安置与讲解
所属栏目:[MySql教程] 日期:2022-04-07 热度:185
MySQL安装与讲解: 一:数据库讲解 1 5.6之前的源码安装 源码格式 ./configure 选项 make make install 2 yum安装 6 yum -y install mysql-server mysql service mysqld start ; chkconfig mysqld on 7 yum -y groupinstall mariadb mariadb-client Systemc[详细]
-
MariaDB 10.0 亮眼特性解说
所属栏目:[MySql教程] 日期:2022-04-07 热度:192
很多同学一定听说过MariaDB。作为MySQL的重要分支之一,它继续秉承完全开源的姿态(MySQL也有不少好用功能是收费的哟),被很多大型互联网企业广泛使用(如Google、Twitter)。同时,红帽7(包括CentOS)也将默认数据库由MySQL更改为MariaDB。在这种情况下,[详细]
-
MySQL集群创建实现高可用
所属栏目:[MySql教程] 日期:2022-04-07 热度:53
MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是集群的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。 存储/数据节点: 保存cluster中的数据。 数据节点,可以提[详细]
-
Docker二所镜像创作
所属栏目:[MySql教程] 日期:2022-04-07 热度:199
Docker二所镜像制作: 1、dockerfile 里不能有交互式命令。 FROM centos:6.9 加载镜像 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo //base源优化 RUN curl -o /etc/yum.repos.d/epel.repo // EPEL (Extra[详细]
-
Shell脚本中执行sql语句操作MySQL数据库的几个办法
所属栏目:[MySql教程] 日期:2022-04-07 热度:196
实验如下: [root@idb1 ~]# more /etc/issue CentOS release 6.5 (Final) Kernel r on an m mysql show variables like version; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.6.27-log | +---[详细]
-
一个left join SQL 简单优化分析
所属栏目:[MySql教程] 日期:2022-04-07 热度:96
有个关联查询的sql,需要2秒多,于是进行查看一番: SELECT a.id, a.brand_id, a.series_id, a.product_id, a.material_id, a.custom_category_id, a.price, a.product_url, a.organ_id, ..... FROM pm_brand_xxxx a LEFT JOIN pm_brand_yyyyy d ON a.series_[详细]
