-
Shell脚本中执行sql语句操作MySQL数据库的几个办法
所属栏目:[MySql教程] 日期:2022-04-06 热度:78
实验如下: [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-06 热度:51
有个关联查询的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.serie[详细]
-
MySQL 5.5 创建存储步骤和函数
所属栏目:[MySql教程] 日期:2022-04-06 热度:136
执行CREATE PROCEDURE和CREATE FUNCTION语句需要CREATE ROUTINE权限。 授权 mysql grant create routine on fire.* to neo; Query OK, 0 rows affected (0.12 sec) mysql flush privileges; Query OK, 0 rows affected (0.02 sec) 注意:在命令行缩进时,[详细]
-
MySQL主从不同步的几种状况总结
所属栏目:[MySql教程] 日期:2022-04-06 热度:136
MySQL主从不同步的几种情况总结: 1.网络的延迟 由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行[详细]
-
关于不同的MySQL复制解决方案阐述
所属栏目:[MySql教程] 日期:2022-04-06 热度:102
我在解决方案团队工作多年,发现数据库复制总是被误解,甚至有些人根本完全不理解,所以本文将来回顾一下MySQL环境中的复制概念,并且澄清一些大家对于复制的误解。 什么是复制? 复制:保证信息被复制并有目的地填充到另一个环境中,而不是仅存储在一个位[详细]
-
MySQL order by 排序结果错误
所属栏目:[MySql教程] 日期:2022-04-06 热度:55
MySQL order by 排序结果不正确 新建一张测试表: CREATE TABLE `tb1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `a` decimal(19,2) NOT NULL, `acid` bigint(20) NOT NULL, `prid` bigint(20) NOT NULL, PRIMARY KEY (`id`), KEY `idx_prid` (`prid`),[详细]
-
MySQL中修改密码及访问限制设定详解
所属栏目:[MySql教程] 日期:2022-04-06 热度:85
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编?挥镅?PHP的完美结合,现在很多站点都利用其当作后端数[详细]
-
mysql_config_editor用法示例
所属栏目:[MySql教程] 日期:2022-04-06 热度:116
mysql_config_editor是一种存储mysql登录信息的工具。 通过mysql_config_editor设置了登录信息后,在用mysql命令登录数据库时就可以只用加一个--login-path=name的参数, 举例如下: 正常登陆为: # mysql -uroot -p123456 --socket=/tmp/mysql.sock 配置con[详细]
-
mysql innobackupex加量备份
所属栏目:[MySql教程] 日期:2022-04-06 热度:185
注意:innobackupex 增量备份仅针对InnoDB这类支持事务的引擎,对于MyISAM等引擎,则仍然是全备。 增量备份: 增量备份需要基于全备,先假设我们已经有了一个全备(/backup/2016-12-07_17-33-09),我们需要在该全备的基础上做增量备份。 全备 innobackupe[详细]
-
MySQL 5.6因为OOM导致数据库重开
所属栏目:[MySql教程] 日期:2022-04-06 热度:192
线上的一套MySQL 5.6的从库,因为OOM而导致数据库重启。 # tail -50 /var/log/messages Nov 13 16:00:40 app-push-db2 kernel: Out of memory: Kill process 26121 (mysqld) score 957 or sacrifice child Nov 13 16:00:40 app-push-db2 kernel: Killed pr[详细]
-
MySQL Group Replication mgr 安置关键过程
所属栏目:[MySql教程] 日期:2022-04-06 热度:155
MySQL Group Replication mgr 安置关键过程: 1、初始化和启动 mysql/bin/mysqld --initialize-insecure --basedir=/mgr/mysql --datadir=/mgr/data/s1 mysql/bin/mysqld --initialize-insecure --basedir=/mgr/mysql --datadir=/mgr/data/s2 mysql/bin/my[详细]
-
mysql乱码现象及对字符集的理领会
所属栏目:[MySql教程] 日期:2022-04-06 热度:111
数据库版本是5.7.17 现象1 Navicat Premium导sqlserver数据到mysql时,发现一些表只导了表结构没有导入数据,一些表导入了部分数据,一些表数据全部导入成功 查找原因: 1.发现导入成功的数据都是没有任何中文的 2.在mysql上删除只导了表结构没有导入数据[详细]
-
mysql5.6单实例安置
所属栏目:[MySql教程] 日期:2022-04-06 热度:152
mysql5.6单实例安装: 1.下载二进制安装包 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz tar -xvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 2.拷贝安装包和配置文件(如果没有特殊情况,将安装包解压放置在该目录) cp -rf mysql /usr/local/mysql cp -r[详细]
-
MySQL主从同步报error 1236
所属栏目:[MySql教程] 日期:2022-04-06 热度:57
【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5.7.20 操作系统版本:centeros 6.5 2、报错信息 点击(此处)折叠或[详细]
-
MySQL执行计划EXPLAIN详解
所属栏目:[MySql教程] 日期:2022-04-06 热度:144
本文以MySQL 5.7 Reference Manual为主轴(翻译取其精华)并结合网文百家之长整理而成,因为笔者水平有限,文中如有不准确之处请包涵,如转载请注明原文出处guocun09-Oraman的日记 基本概念: EXPLAIN 提供SQL语句是怎么样执行的信息,为select,delete,inser[详细]
-
mariadb10多源复制Multi-source replication业务使用场景分析
所属栏目:[MySql教程] 日期:2022-04-06 热度:58
官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要[详细]
-
mysql grant 用户权限总结
所属栏目:[MySql教程] 日期:2022-04-06 热度:169
很明显总共28个权限:下面是具体的权限介绍:转载的,记录一下: 一.权限表 mysql数据库中的3个权限表:user 、db、 host 权限表的存取过程是: 1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身[详细]
-
MySQL延时复制简介
所属栏目:[MySql教程] 日期:2022-04-06 热度:165
公司有一套mysqlAB复制架构的生产库,一主一从的架构, 每周一凌晨0天都自动做全备。 一切正常,但今天(假设为周6)不小心误删除了一张表,从库也会跟着做误删除。假设这张表里有好几年的业务数据, 如何恢复呢? 有以下几种思路: 需要把这几年内所有的二进制日志[详细]
-
Inception相关功能学习
所属栏目:[MySql教程] 日期:2022-04-06 热度:108
Inception安装 下载解压 ]$pwd /inception ]$unzip inception-master.zip 安装Inception ]$ cd /inception/inception-master/ #执行如下命令,可以看到安装帮助 ]$ sh inception_build.sh Usage: inception_build.sh builddir [platform(linux:Xcode)] EXA[详细]
-
常用思维导图工具
所属栏目:[MySql教程] 日期:2022-04-06 热度:131
思维导图是一项非常有价值的思维工具,也许你会使用手工进行绘图,但也要学会如何使用 计算机软件 进行绘图。目前支持绘制思维导图的软件层出不穷,功能、水平也不一样。那么,这么多的思维导图软件究竟要怎样挑选呢?下面是小编精心筛选的市面上最常用的[详细]
-
MySQL 理解MDL Lock
所属栏目:[MySql教程] 日期:2022-04-06 热度:192
MySQL 理解MDL Lock: 一、MDL Lock综述 MySQL中MDL锁一直是一个比较让人比较头疼的问题,我们谈起堵塞一般更加倾向于InnoDB层的row lock(gap lock/next key lock/key lock),因为它很好理解也很好观察。而对于MDL Lock考虑就少一些,因为它实在不好观察[详细]
-
浅谈MySQL中的事务隔离级别
所属栏目:[MySql教程] 日期:2022-04-06 热度:163
之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的。 在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed)。两者[详细]
-
从MySQL得到最大的性能
所属栏目:[MySql教程] 日期:2022-04-06 热度:138
优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。 因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)[详细]
-
MySQL5.6版本的新特性简介
所属栏目:[MySql教程] 日期:2022-04-04 热度:172
MySQL 在 5.6 版本中显著提高了它的性能和可用性、集成度、查询性能,可支持下一代 Web、嵌入式和云计算应用程序。它具备有以下特性: 新增! 在线 DDL /更改数据架构支持动态应用程序和开发人员灵活性; 新增! 复制全局事务标识可支持自我修复式集群;[详细]
-
INNODB存储引擎之插进缓冲
所属栏目:[MySql教程] 日期:2022-04-04 热度:120
INNODB存储引擎之插入缓冲: 一 前言 在 mysql的insert操作中,涉及到的需要insert 的 page有聚簇索引page,唯一索引page,以及非唯一索引page 。正常情况下, 对于 聚簇索引( 自增作为主键 )的insert来说是一个顺序 io的操作,所以效率很好,当然,绑定[详细]