Welcome 微信登录

首页 / 数据库 / MySQL

MySQL存储过程中一些基本的异常处理教程

MySQL存储过程中一些基本的异常处理教程

有时候,不希望存储过程抛出错误中止执行,而是希望返回一个错误码。 Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示所有异常都处理,相当于 oracle 中的 others 。例如,当不进行异常处理...
MySQL性能监控软件Nagios的安装及配置教程

MySQL性能监控软件Nagios的安装及配置教程

Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务、FTP服务等,同时提供异常通知、事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件、手机短信等形式在第一时间进行通知。Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态、网络状态、各种系统问题及日志异常等。环境: 1...
安装配置MySQLMTOP来监控MySQL运行性能的教程

安装配置MySQLMTOP来监控MySQL运行性能的教程

一、环境说明1、服务器角色2、系统环境CentOS 6.2 x86_643、环境要求(1)、MySQL 5.0 及以上 (用来存储监控系统采集的数据)(2)、Apache 2.2 及以上 (WEB 服务器运行服务器)(3)、PHP 5.3 以上 (WEB 界面)(4)、Python 2 (推荐 2.7 版本,其他版本未做测试,执行数据采集和报警任务)(5)、MySQLdb for python (Python 连接 MySQL 的接口)二、Python基础...
编写脚本令Xtrabackup对MySQL数据进行备份的教程

编写脚本令Xtrabackup对MySQL数据进行备份的教程

Xtrabackup备份恢复原理备份innodb表时,xtrabackup若干个线程拷贝独立表空间的.ibd文件,并不停监视此过程中redo log的变化,添加到自己的事务日志文件(xtrabackup_logfile)中。在此过程中,发生的物理写操作越多,xtrabackup_logfile越大。在拷贝完成后的第一个prepare阶段,xtrabackup采用类似于innodb崩溃恢复的方法,把数据文件恢复到与日志文件一致的状态,并把未提交的事务回滚。如...
使用mysqldump对MySQL的数据进行备份的操作教程

使用mysqldump对MySQL的数据进行备份的操作教程

MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据。mydumper 作为一个实用工具,能够良好支持多线程工作, 可以并行的多线程的从表中读入数据并同时写到不同的文件里 ,这使得它在处理速度方面快于传统的 mysqldump 。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起 DML 阻塞。但一般现在的 MySQL 都有主从,备份...
MySQL常见的底层优化操作教程及相关建议

MySQL常见的底层优化操作教程及相关建议

1、硬件层相关优化1.1、CPU相关 在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:(1)、选择Performance Per Watt Optimized(DAPC)模式,发挥CPU最大性能,跑DB这种通常需要高运算量的服务就不要考虑节电了;(2)、关闭C1E和C States等选项,目的也是为了提升CPU效率;(3)、Memory Frequency(内存频率)选择Maximum Performa...
MySQL中Nested-Loop Join算法小结

MySQL中Nested-Loop Join算法小结

不知不觉的玩了两年多的MySQL,发现很多人都说MySQL对比Oracle来说,优化器做的比较差,其实某种程度上来说确实是这样,但是毕竟MySQL才到5.7版本,Oracle都已经发展到12c了,今天我就看了看MySQL的连接算法,嗯,现在来说还是不支持Hash Join,只有Nested-Loop Join,那今天就总结一下我学习的心得吧。 Nested-Loop Join基本算法实现,伪代码是这样:for each row in t1 matching...
Windows7下如何在命令行使用MySQL

Windows7下如何在命令行使用MySQL

我在Win7下安装的MySQL版本是mysql-5.0.22-win321、在Win7环境下安装MySQL,关于安装方法可以参考文章: Win7系统安装MySQL5.5.21图解教程、win7安装MySql2、将MySQL的安装路径下的bin加到Path环境变量中去。 这个如果有过在Windows下配置Java JDK经验的人肯定很熟悉。(1)、右键单击桌面上的【计算机】->【属性】->【高级系统设置】,会弹出如下的【系统属性】对话框界面: (...
简单谈谈MySQL的loose index scan

简单谈谈MySQL的loose index scan

众所周知,InnoDB采用IOT(index organization table)即所谓的索引组织表,而叶子节点也就存放了所有的数据,这就意味着,数据总是按照某种顺序存储的。所以问题来了,如果是这样一个语句,执行起来应该是怎么样的呢?语句如下:select count(distinct a) from table1; 列a上有一个索引,那么按照简单的想法来讲,如何扫描呢?很简单,一条一条的扫描,这样一来,其实做了一次索引全扫描,效率很差。这种扫描方式会扫...
Mysql全局ID生成方法

Mysql全局ID生成方法

生产系统随着业务增长总会经历一个业务量由小变大的过程,可扩展性是考量数据库系统高可用性的一个重要指标;在单表/数据库数据量过大,更新量不断飙涨时,MySQL DBA往往会对业务系统提出sharding的方案。既然要sharding,那么不可避免的要讨论到sharding key问题,在有些业务系统中,必须保证sharding key全局唯一,比如存放商品的数据库等,那么如何生成全局唯一的ID呢,下文将从DBA的角度介绍几种常见的方案。1、使用CAS思想什么...
基于MySql的扩展功能生成全局ID

基于MySql的扩展功能生成全局ID

本文利用 MySQL的扩展功能 REPLACE INTO 来生成全局id,REPLACE INTO和INSERT的功能一样,但是当使用REPLACE INTO插入新数据行时,如果新插入的行的主键或唯一键(UNIQUE Key)已有的行重复时,已有的行会先被删除,然后再将新数据行插入(REPLACE INTO 是原始操作)。建立类似下面的表:CREATE TABLE `tickets64` ( `id` bigint(20) unsigned NOT NUL...
分享Mysql命令大全

分享Mysql命令大全

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysqlin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>2、连接到远程主机上的M...
MySQL中几种数据统计查询的基本使用教程

MySQL中几种数据统计查询的基本使用教程

统计平均数SELECT AVG() FROM 语法用于从数据表中统计数据平均数。语法:SELECT AVG(column) FROM tb_name该 SQL 语法用于统计某一数值类型字段的平均数,AVG() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。例子:SELECT AVG(uid) FROM user 得到查询结果:2.5000 当然在此统计 uid 的平均数是无实际生产意义的,只是为了演示 AVG() 语法的用法。统计数据之和SELEC...
mysql允许远程连接的方法

mysql允许远程连接的方法

一、概述 本文主要介绍通过federated存储引擎建立远程连接表测试环境:mysql 5.6.21二、步骤开启federated存储引擎先查看federated存储引擎存储引擎是否启用SHOW ENGINES ; 默认mysql是没有开启federated存储引擎,我这里因为已经配置了。开启federated存储引擎只需要在my.cnf文件中增加‘federated"就可以。创建远程连接表mysql配置远程连接必须在本地创建federated存储引擎的表...
MySQL中join语句的基本使用教程及其字段对性能的影响

MySQL中join语句的基本使用教程及其字段对性能的影响

join语句的基本使用SQL(MySQL) JOIN 用于根据两个或多个表中的字段之间的关系,从这些表中得到数据。JOIN 通常与 ON 关键字搭配使用,基本语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1 通常称为左表,table2 称为右表。ON 关键字用于设定匹配条件,用于限定在结果集合中想要哪些行。如果需要指定其他条件,后面可以加上 WHERE 条件 或者 L...
MySQL中union和join语句使用区别的辨析教程

MySQL中union和join语句使用区别的辨析教程

union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确。先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同的(Schema of both sides of union should match.)。也就是说如果A表中有三条数据,B表中有两条数据,那么A union B就会有五条数据。说明一下union 和union all的差别,对于union如果存在相同的数据记...
<< 141 142 143 144 145 146 147 148 149 150 >>