
Mysql
公众号【架构师也是人】
我完全无法理解人们为什么花那么多时间去关注别人过的如何,更无法想象他们对人们表现在外的肤浅行为,为何如此感兴趣
展开
-
Mysql 导入 .sql文件中文乱码?
--default-character-set=utf8 与修改sql文件加入:SET NAMES utf8; 导入脚本时,SET NAMES xxx ,xxx应该和sql脚本文件的实际编码一致,如果你设置的时utf-8 ,那么请确认你的sql脚本文件时utf-8保存的:iconv -f UTF-8 xxx.sql如果显示正常,那么这一步就OK了原创 2009-11-25 11:40:00 · 5497 阅读 · 0 评论 -
sysbench压力测试,mysql压力测试
sysbenchsysbench压力测试工具简介:sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行。 Sysbench的测试主要包括以下几个方面: 1、磁盘io性能 2、cpu性能 3、内存分配及传输速度原创 2015-06-23 21:39:33 · 6932 阅读 · 0 评论 -
Mysql数据库管理浅谈
Mysql选型及系统规划简单一句话,除了数据库一致性要求100%的行业之外(银行的核心结算系统),其他所有行业都适用。Mysql的机器设备选型机器设备选型,通过业务场景来大概评估。 表1:业务场景 需求 指标 响应时间 读写请求要求MS级返回 数据总量 1TB/年 每秒请求数量 15000/秒 数据读写比例 2:1 重要程度 核心订单系统P1级别故障,原创 2015-06-17 16:50:46 · 1285 阅读 · 0 评论 -
mysql字符集浅谈
官方文档地址: http://dev.mysql.com/doc/refman/5.6/en/globalization.html查看数据库状态mysql> status;--------------mysql Ver 14.14 Distrib 5.6.13, for Linux (x86_64) using EditLine wrapperConnection id:原创 2015-07-08 16:24:01 · 842 阅读 · 0 评论 -
MYSQL隔离级别及测试包括脏读,幻读
概述SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 1. Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Di原创 2015-07-02 15:02:59 · 5977 阅读 · 2 评论 -
mysql日志设置
mysql文件种类参数文件my.cnf日志文件 socket文件pid文件mysql表结构文件存储引擎文件参数文件my.cnfMysql实例启动时,会先读取配置参数文件my.cnf 寻找my.cnf位置 1. 默认情况: mysql --help|grep my.cnf 2. 后台进程去找:ps –eaf|grep mysql 3. 全局搜索:find / -name原创 2015-07-09 10:22:18 · 4563 阅读 · 0 评论 -
MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等
MYSQL优化浅谈msyql是开发常用的关系型数据库,快速、稳定、开源等优点就不说了。 个人认为,项目上线,标志着一个项目真正的开始。从运维,到反馈,到再分析,再版本迭代,再优化… 这是一个漫长且考验耐心的过程。在这个过程中,作为数据存储的关键–>数据库的优化起到尤为重要的作用。 语文学的不好,废话也不多说,下面结合实例咱们说说MYSQL需要从哪些方面进行优化。原创 2015-06-11 22:29:37 · 8234 阅读 · 4 评论 -
my.cnf和my.ini配置详解
my.cnf重要配置参数说明不同存储引擎中关键参数优化MyISAM存储引擎MyISAM存储引擎适用于读多写少,对读性能要求比较高的系统 官方文档:http://dev.mysql.com/doc/refman/5.6/en/myisam-storage-engine.html Key_buffer_size,可以设置为内存的30%-40%左右。通过show variables like ‘%ke转载 2015-07-06 09:00:40 · 14323 阅读 · 0 评论 -
MYSQL binlog简述及简单操作
binlog主要两大作用高可用数据恢复。如何开启binlog在my.cnf中配置:log-bin =/home/data/mysql/binlog/mysql-bin检查是否开启mysql> show variables like '%log_bin%';+---------------------------------+-------------------原创 2015-08-25 08:35:50 · 6504 阅读 · 0 评论 -
MYSQL日志中ERROR GENERAL SLOW日志分析简述
ERROR日志我们经常在运行MySQL时会出一些错误,也经常被这些错误搞得晕头转向。当然解决这些问题的首要任务是找到日志信息。 进入mysql执行:mysql> show variables like '%error%';+--------------------+-----------------------------+| Variable_name | Value原创 2015-08-23 10:48:14 · 2325 阅读 · 0 评论 -
MySQL5.6.12源码编译安装详细过程
本人转自:http://blog.youkuaiyun.com/mchdba/article/details/359942511 下载安装包download tar.gzwget http://download.youkuaiyun.com/detail/mchdba/75450372 安装cmake软件包yum install cmake -y3 create account of mys转载 2015-11-19 09:01:58 · 2562 阅读 · 0 评论 -
Spring+Mybatis透明实现读写分离
背景网上有好多读写分离的实践,所应对的业务场景也不一样,本方法主要是应对中小型互联网产品的读写分离。数据库环境:1台master;2台slaver适用框架:spring+mybatis操作数据库的简单原理:mybatis最终是要通过sqlsessionfactory获取数据连接,创建sqlsession并提交到数据库的。所以我们入手的地方有两点: 1. 通过创建多种sqlsessionfactor原创 2016-09-20 16:58:32 · 3609 阅读 · 1 评论 -
mysql-主主搭建mm
MM主主模式是建立在主从的基础之上 MS主从模式可以扩展未MSS,M为写服务,两个S提供读服务 MM主主模式可以扩展未MSSMSS,也就是两台master互写,并且一个M带两个或多个slave,这样的扩展性和提供的服务能力就远远大于MS模式了.按照主从搭建完后(参考上一篇MS搭建的文章),别操作数据库,因为操作数据就会写入binlog,以至于两台MySQL数据不统一. 操作之前需要: 0.原创 2017-12-08 11:25:33 · 980 阅读 · 0 评论 -
mysql备份及xtrabackup安装
一、数据库备份种类 1、完全备份 这可能是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但是呢,它也需要花费更多的时间和空间, 所以,一般推荐一周做一次完全备份。 2、事务日志备份 事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。 为了使数据库具有鲁棒性,推荐每原创 2017-12-08 11:29:05 · 942 阅读 · 0 评论 -
mysql-主从搭建ms
主从原理简述 1 master记录二进制日志. 1.1 在每个事务更新数据之前,master在二进制记录这些改变,mysql将这些事务串行的写入二进制日志,即使这些事务中的语句是交叉的,当日志写完之后,master会通知存储引擎提交事务,完成之后,数据变化就会写入的二进制日志中. 2 slaver将master的binlog拷贝到自己的中继日志 2.1 slaver开启工作线程io线程,再m原创 2017-12-08 11:23:19 · 457 阅读 · 0 评论 -
innobackupex全量备份+增量备份手记
全量备份查库[root@localhost ~]# service mysqld5612 status[root@localhost ~]# mysql -uroot -prootmysql> select * from t1.test1;+------+| id |+------+| 1 || 2 || 3 |+------+3 rows in set (原创 2017-12-08 11:46:03 · 949 阅读 · 0 评论 -
hibernate 表名大小写,mysql表名忽略大小写
转自:blog:http://blog.youkuaiyun.com/wocjj/article/details/7415200查看大小写区分mysql> show variables like "%case%";+------------------------+-------+| Variable_name | Value |+----------------转载 2014-12-19 17:37:41 · 8716 阅读 · 0 评论 -
创建unique时,约束和索引有何区别。唯一约束和唯一索引区别,选项"忽略重复键"作用
以下转自:http://bbs.youkuaiyun.com/topics/190120355创建唯一索引保证了往表中插入重复索引列值的操作都会失败。如果一个单独的sql语句试图往表中插入包含重复索引列值的数据行,sql server将不会插入以上所有行。例如,当一个insert操作试图把从表A中取出的20行插入到表B,而其中的10行跟索引列值重复的话,默认情况下以上20行都不会被插入。然而,如果把索引对转载 2014-12-02 13:09:13 · 11997 阅读 · 0 评论 -
数据库如何创建,维护,优化注意事项
ps:大的列通过MD5编码后对MD5查询原创 2014-09-22 11:30:44 · 4181 阅读 · 0 评论 -
MySQL数据库常用命令
<br />1、MySQL常用命令 <br />create database name; 创建数据库<br />use databasename; 选择数据库 <br />drop database name 直接删除数据库,不提醒 <br />show tables; 显示表 <br />describe tablename; 表的详细描述 <br />select 中加上distinct去除重复字段 <br />mysqladmin drop databasename 删除数据库前,有提示。转载 2010-08-03 09:10:00 · 627 阅读 · 0 评论 -
MYSQL 字符集问题
<br />前一段时间,一直被mysql的字符集困扰,今天就这方面的知识总结一下.<br />MySQL的字符集支持(Character Set Support)有两个方面:<br /> 字符集(Characterset)和排序方式(Collation)。<br />对于字符集的支持细化到四个层次:<br /> 服务器(server),数据库(database),数据表(table)和连接(connection)。<br /><br /><br />1.MySQL转载 2010-08-03 09:11:00 · 613 阅读 · 0 评论 -
Mysql参数配置优化说明
<br />1.获取当前配置参数<br />要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数:<br />mysqld –verbose –help<br />mysqladmin variables extended-status –u root –p<br />在MySQL控制台里面,运行下列命令可以获取状态变量的值:<br />mysql> SHOW STATUS;<br />如果只要检查某几个状态变量,可以使用下列命令:<br />mysql> SH转载 2011-04-20 09:16:00 · 795 阅读 · 0 评论 -
MAC下安装与配置MySQL
一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选转载 2012-09-22 08:43:35 · 42282 阅读 · 5 评论 -
MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了转载 2012-11-01 09:49:01 · 1296 阅读 · 0 评论 -
mysql 将null转代为0
1、如果为空返回0select ifnull(null,0)2、如果为空返回0,否则返回1select if(isnull(col),0,1) as col.MYSQL 中的IFNULL函数IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决转载 2012-12-15 11:56:39 · 124276 阅读 · 2 评论 -
MySQL的mysqldump工具的基本用法
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项转载 2013-01-14 13:11:46 · 916 阅读 · 0 评论 -
ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server
转载1:http://www.blogjava.net/brock/archive/2009/04/13/265323.html在使用MySQL-Front连接mysql的时候发生的这个错误ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server更改 mysql 数据库里的转载 2013-02-07 16:02:12 · 2161 阅读 · 0 评论 -
MySQL procedure 与 function 的区别 , MySQL存储过程中的3种循环
MySQL procedure 与 function 的区别1. 只能说是看各自的习惯的,用procedure可以实现的,大部分用函数都可以的,所以有些package中函数的实现一个,过程的实现一个。 2.考虑是使用函数还是使用存储过程可以根据以下方面:从参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;从调用情况来看:(1)如转载 2013-05-16 01:12:48 · 10321 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值转载 2013-12-12 15:38:36 · 930 阅读 · 0 评论 -
mysql 导入导出数据库以及函数、存储过程
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,当然导出的s转载 2014-04-16 21:32:39 · 1220 阅读 · 0 评论 -
Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP,url问题:对实体"*"的引用必须以 ';' 分隔符结尾
Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP转载 2014-04-16 21:37:18 · 5577 阅读 · 0 评论 -
Mysql 文档生成工具
http://git.oschina.net/loonhxl/MySqlDGTool开源库,希望大家一起来维护!在开发中往往需要写文档,而数据库设计这部分又是必不可少的,自己写了一个针对mysql数据库的文档生成工具。效果如下:Mysql文档生成工具:-h:mysql的ip地址-P: 端口-u:用户名-p:密码-d:数据库名-t:数据库表名c转载 2014-08-04 08:37:33 · 3034 阅读 · 0 评论 -
oracle收购Mysql后,Mysql的安装配置方法
原文:http://www.2cto.com/database/201310/253698.html转载 2014-09-10 10:02:35 · 2531 阅读 · 0 评论 -
linux下忘记mysql密码的找回方法
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。方法一:# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> update use转载 2014-09-10 09:58:56 · 16726 阅读 · 0 评论 -
mysql修改表、字段、库的字符集
修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTE转载 2014-11-13 10:39:44 · 766 阅读 · 0 评论 -
xtrabackup全量+增量备份手记
全量[root@localhost ~]# rm -rf /backups/mysql/20151026/[root@localhost ~]# ll /backups/mysql/total 0[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --user=root --password="root" --port=3306原创 2017-12-08 11:55:25 · 721 阅读 · 0 评论