-
Oracle专题7之多表查找
所属栏目:[MySql教程] 日期:2022-04-02 热度:108
什么是多表查询? 多表查询就是从多个表中获取数据。 1、笛卡尔集 笛卡尔集是集合中的一种。假设A和B都是集合,A和B的笛卡尔集用 A B来表示。即A B所形成的集合叫做笛卡尔集。 下表中,部门表员工表即为部门表和员工表的笛卡尔集。(可以看出,部门表员工[详细]
-
MySQL -mysql索引与存储引擎
所属栏目:[MySql教程] 日期:2022-04-02 热度:200
本篇博客讲的是MySQL的索引的功能和使用 , 以及存储引擎的基本简介 一. mysql索引 索引的简介和作用 索引在MySQL中叫做键 , 是存储引擎用于快速找到记录的一种数据结构 . 索引对良好的性能非常关键 , 尤其是当表中的数据量越来越大时 , 索引对于性能的影响[详细]
-
mysql删库不偷跑
所属栏目:[MySql教程] 日期:2022-04-02 热度:178
一个奢侈品电商网站的程序员手抖,把阿里云rds的某个库给删了,当时都11点多了,心中一万个羊驼在奔腾,还好,没让我出手,小弟就把它给恢复了。昨天上午,又一个网站的程序员手抖,给一个还要用的库给删了。这也不能全怪他,本来计划迁移数据的,因为数据[详细]
-
mysql-物理配备-Percona xtrabackup
所属栏目:[MySql教程] 日期:2022-04-02 热度:101
xtrabackup是percona公司开发的一个用于mysql物理热备的备份工具。 软件安装后一共有4个可执行文件: innobackupex:perl脚本,用来备份非innodb表,同时会调用xtrabackup来备份innodb表,会和mysql server进行交互。如:加读锁(FTWRL),获取位点(show slav[详细]
-
MariaDB 10.1源码安装进程 CentOS 6.5
所属栏目:[MySql教程] 日期:2022-04-02 热度:124
--安装所需软件包 [root@localhost mariadb-10.1.14]# yum install bison bison-devel ncurses libxml2 libxml2-devel 下载新版本的cmake工具 [root@localhost install]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz --no-check-certificate --[详细]
-
MySQL 一个特殊的难题
所属栏目:[MySql教程] 日期:2022-04-02 热度:145
通过a进行过滤的数据和通过a和b过滤的数据条数一样,如果要通过索引访问数据select * from table where id1=1 和 select * from table where id1=1 and id2=10 是不是效率一致? 简易分析 首先对于数据查找,首先第一步是进行innodb层数据的定位(也就是从[详细]
-
performance_schema细说
所属栏目:[MySql教程] 日期:2022-04-02 热度:66
performance_schema详解: 1、什么是performance_schema MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况,它具有以下特点: a、提供了一种在数据库运行时实时检查server的内部执行情况的方法。perf[详细]
-
mysql 大小写敏感难题
所属栏目:[MySql教程] 日期:2022-04-01 热度:104
mysql关于大小写敏感的话题有以下三个: 1,表名字和库名字 linux/unix 区分大小写 也就是 你可以创建一个叫test和TEST的两个表, 但是windows默认是不区分大小写的, LINUX: 编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,这[详细]
-
生产环境运用 pt-table-checksum 检查MySQL数据一致性
所属栏目:[MySql教程] 日期:2022-04-01 热度:118
公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。 pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、[详细]
-
oracle btree索引概论
所属栏目:[MySql教程] 日期:2022-04-01 热度:163
今天研究下oracle的btree索引,通过这篇文章你会了解到,oracle btree索引都有哪几种类型、oracle btree索引的实现原理,oracle通过btree索引检索数据的过程、以及b*tree索引的限制,并且oracle和mysql的btree索引的区别。 一:oracle中 btree索引的子类型[详细]
-
新环境创建Mysql主从
所属栏目:[MySql教程] 日期:2022-04-01 热度:62
新环境搭建Mysql主从: 环境信息: 用途 IP OS Mysql 主 10.163.84.16 RHEL 6.5_X64 mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 从 10.163.84.17 RHEL 6.5_X64 mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 1、Mysql安装 2、主节点配置 (1)修改配置文件[详细]
-
MySQL 4.1 字符集支撑的原理
所属栏目:[MySql教程] 日期:2022-04-01 热度:55
MySQL 4.1 字符集支持的原理(转)[@more@]下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四: MySQL 4.1 对多语言的支持有了很大变化 (这导致[详细]
-
怎样计算MySQL QPS和TPS的值
所属栏目:[MySql教程] 日期:2022-04-01 热度:71
QPS:每秒的查询数 TPS:每秒的事物量 QPS的计算方法 Questions = SHOW GLOBAL STATUS LIKE Questions; Uptime = SHOW GLOBAL STATUS LIKE Uptime; QPS=Questions/Uptime 例如: mysql show global status like questions; +---------------+-----------+ | V[详细]
-
利用percona-toolkit检查并修复mysql集群的数据统一性
所属栏目:[MySql教程] 日期:2022-04-01 热度:154
percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当[详细]
-
Linux安置MySQL8.0
所属栏目:[MySql教程] 日期:2022-04-01 热度:164
Linux安装MySQL8.0: 1、软件包下载(下载至本地,上传至linux目录,本人一般上传至/usr/local/src/目录下): 根据Linux的位数,请下载合适的软件安装包:32位下载32位的安装包,64位下载64位的安装包 1.1 官网手动下载: 1.2 Linux镜像下载(下载至目录/u[详细]
-
binlog_ignore_db造成的同步复制故障
所属栏目:[MySql教程] 日期:2022-04-01 热度:190
在MySQL master上使用binlog_ignore_db参数之后,mysq -e执行的所有语句都不写binlog了。 查看MySQL操作手册,忽略某个库的复制有两个参数: 1、binlog_ignore_db 该参数设置到master上,例如:binlog_ignore_db=test,那么针对该库的所有操作(增、删、改[详细]
-
CentOS下使用yum方式安装percona xtrabackup过程
所属栏目:[MySql教程] 日期:2022-04-01 热度:82
编辑/etc/yum.repos.d/Percona.repo,加入以下内容: #vi /etc/yum.repos.d/Percona.repo [percona] name = CentOS $releasever - Percona baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/ enabled = 1 gpgkey = file:///etc/pki/rpm-gpg[详细]
-
应用连接过时排查DB MySQL
所属栏目:[MySql教程] 日期:2022-04-01 热度:94
应用超时报错如下: [2020-04-22 10:25:50,928] [ERROR] [DruidPooledStatement:357] [DubboServerHandler-192.168.xx.xx:20881-threa d-199] -- [TID: 668796908.406.15875214226879429] CommunicationsException, druid version 1.1.10, jdbcUrl : jdbc:[详细]
-
mysql启动,由于磁盘空间不足引起的报错
所属栏目:[MySql教程] 日期:2022-04-01 热度:199
一次启动mysql的时候,起不来并报以下错误: [root@red2 fonts]# /etc/init.d/mysqld start Starting MySQL..The server quit without updating PID file (/opt/mysql/data/red2.pid).[FAILED] 1,系统是Red Hat Enterprise Linux Server release 5.8,数[详细]
-
CentOS6.5二进制文件安置MySQL5.6.39
所属栏目:[MySql教程] 日期:2022-04-01 热度:75
CentOS6.5二进制文件安装MySQL5.6.39 准备工作 MySQ二进制安装Lmysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 准备( 官网下载 ) 一、检查是否安装过MySQL并卸载 # 检查是否安装过MySQL [root@csxf ~]# rpm -qa|grep mysql # 删除所有MySQL [root@csxf ~]# y[详细]
-
小C的MySQL学习笔记 MySQL的安装布局
所属栏目:[MySql教程] 日期:2022-04-01 热度:57
个人MySQL学习笔记第一章,记录MySQL在linux操作系统下的安装流程 一、MySQL安装包的下载 二、MySQL安装流程 1. 关闭防火墙和selinux [root@mysql ~]# service iptables stop [root@mysql ~]# chkconfig iptables off [root@mysql ~]# chkconfig --list|gr[详细]
-
MySQL 基准测试工具tpcc-mysql使用手册及报告解析
所属栏目:[MySql教程] 日期:2022-04-01 热度:76
〇 下载安装 make如果成功后,会在tpcc-mysql目录下生成tpcc_load与tpcc_start两个工具。 make如果报错,一般原因是缺少mysql_config环境,报错形如: /bin/sh: mysql_config: command not found load.c:19:19: error: mysql.h: No such file or directory[详细]
-
MySQL log_timestamps参数与mysql数据库读取my.cnf的次序
所属栏目:[MySql教程] 日期:2022-04-01 热度:132
最近,遇到一个奇怪的问题,mysql使用--defaults-file指定my.cnf启动数据库,结果每次启动都报错 log_timestamps 参数无效。 MySQL log_timestamps参数与mysql数据库读取my.cnf的顺序 1、mysql启动确实使用--defaults-file指定了特定的my.cnf 2、启动确实[详细]
-
Double类型精度问题造成的错误
所属栏目:[MySql教程] 日期:2022-04-01 热度:91
研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是我们想要的结果,如下:简单模拟此场景: yujxdrop table dd; yujxcreate tab[详细]
-
MySQL分区简介
所属栏目:[MySql教程] 日期:2022-04-01 热度:77
不论创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分 mysql create table t1( - col1 int not null,col2 date not null,col3 int not null,col4 int not null,unique key(col1,col2)) partition by hash(col3) par[详细]