- 博客(227)
- 资源 (25)
- 收藏
- 关注
原创 mysql 单表大小限制
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从 MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文
2012-10-10 20:15:55
856
转载 linux系统管理常用技巧
1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watch中常用的实时监视命令: /> watch -d -n 1 'who' #每隔一秒执行一次wh
2012-10-08 20:59:45
1738
原创 innobackup备份数据主从同步点确定
在选在innobackup做数据备份时,在从库上做备份有两个文件 ibbackup_binlog_info和 ibbackup_slave_info.打开他们信息如下:-bash-3.00$ less opdir/backup/10.46.83.36/home/mysql/backup/mysql/var.20120929094550/ibbackup_slave_infoCHAN
2012-09-29 16:02:04
2152
转载 linux netstat学习
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S
2012-09-28 11:58:59
739
转载 linux sar
sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下载 1 安装 tar zxvf xxx.tar.gz ./configure make make install 2 使用 pidstat 2 5 //每
2012-09-28 11:39:52
769
原创 mysql字符集转化关系
1. 字符集的转换关系表的字符集(其实是字段的字符集)、客户端字符集(set names xxx的这个字符集)、文字的字符集(可以理解为在web界面中的charset=xxx这个字符集,或者是ssh、terminal终端的字符集下输入的文字的格式)有如下的关系: (1)、当表的字符集是gbk或者utf8时,客户端和文字的字符集同时为gbk或者同时为utf8时,插入和查询都是正常
2012-09-27 16:00:21
650
原创 mysql二进制日志处理事务和非事务性语句的区别
在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理。遵循以下3条规则:1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。3)如果没有标记为事务性的,但是事务
2012-09-25 16:39:24
1507
原创 怎样快速获取innodb的表记录数
背景:今天dba群里很安静,老大问了个问题如题.表结构,200万数据 CREATE TABLE `tblReply` ( `rid` int(10) unsigned NOT NULL, `qid` int(10) unsigned NOT NULL, PRIMARY KEY (`rid`), KEY `qid` (`qid`)) ENGINE=InnoDB
2012-09-21 16:35:44
1042
转载 经典数据结构B+树
转自http://blog.csdn.net/jesseshen/article/details/6643747B 树是为了磁盘或其它存储设备而设计的一种多叉(下面你会看到,相对于二叉,B树每个内结点有多个分支,即多叉)平衡查找树。B 树又叫平衡多路查找树。一棵m阶的B 树 (m叉树)的特性如下:树中每个结点最多含有m个孩子(m>=2);除根结点和叶
2012-09-17 17:58:22
1452
转载 MySQL索引背后的数据结构及算法原理
转自http://www.codinglabs.org/html/theory-of-mysql-index.html本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTre
2012-09-15 21:24:12
619
原创 mysql 表中的碎片的产生原因以及清理
大量删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来 。对于不同的存储引擎整理碎片的方式不一样。myisam可以有以下方式:mysql> show table status from test like 'testusers'\G*************************** 1. row ***************
2012-09-14 22:01:29
2296
原创 explain各个参数的状态及含义
explain 有以下字段:id:本次连接的标识符select_type:查询的类型,主要有以下几种。depednet subquery :子查询中的第一个select依赖于外部的查询。primary: 最外层的 select。mysql> explain select uid from testusers where uid in (select uid from tes
2012-09-14 21:59:37
1722
原创 表的排序与字符集,分区表的特点
字符集是用来定义每个字符在系统里的编码的集合,因为所有的字符都是以编码值的形式存储在硬盘上的,所以当我们输入了字符之后系统一定需要将他们转换成编码值,然后再存储到硬盘上.校验就是对编码进行比较的一套规则,会影响比较和排序规则的,比如--default-charset=latin1 --default-collation=latin1_swedish_ci(默认),对于col1 'AAA',
2012-09-14 21:57:46
780
原创 innodb和myisam在存储上有何特点和区别
myisam 存储数据有三个文件.MYD,.MYI ,.FRM 数据文件和索引文件分开存储innodb存储数据有.FRM存放表定义,.ibd(独享表空间),.ibdata(共享表空间).innodb存储数据分独立表空间和共享表空间(具体使用哪个由innodb_file_per_table变量确定),独享表空间存储方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和
2012-09-14 21:56:55
2800
原创 innodb表的聚集索引和普通索引的区别(从数据存储角度),组合索引和单列索引的区别.
innodb 聚集索引和普通索引Innodb 聚集索引是按照主键(primarykey)进行聚集,被索引的列其实是主键列,如果没定义主键,Innodb会试着使用唯一非空索引Unique Index来代替,如果还找不到,Innodb就会定义隐藏主键然后在上面进行索引聚集。出了主键的聚集索引,其他索引(普通索引)中不会保存行的物理位置,而是保存主键的值,所以通过"二级索引"进行查找是先找到主键
2012-09-14 21:56:28
7018
原创 自旋锁学习
innodb 在实现锁时采用自旋锁:自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁
2012-09-14 21:54:01
704
原创 lsof 总结
lsof输出的信息如下:COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd(应用程序当前的工作目录)、txt(程序代码),6u(表示文件描述符是6,u表示该文件处于读/写入模式)等,初始打开每个应用程序时,都具有3个文件描述符,从0到2分别表示标准输入,标准输出,错误输出,所以大多数应用程序所打开的文件描述符
2012-09-14 21:50:29
487
原创 mysql 的undo理解
mysql undo 并非是将数据库物地帝恢复到执行语句或者事务之前的样子,它只是逻辑的恢复到原来的样子,所有逻辑都被取消,这里取消操作是这样的:insert 对应的取消操作是 delete 相应的记录delete 对应的insert 相关记录update 对应会执行一个相反的操作,将修改前的操作回放。
2012-09-14 14:08:18
941
转载 ibbackup 参考手册
ibbackup参考手册转自:http://blog.csdn.net/longxibendi/article/details/6785839一.关于ibbackup1.注册相关ibbackup是一个收费的备份软件,在购买的时候,需要注册,比如填写使用该软件的主机名,然后,会自动把购买者填写的主机名写入到ibbackup这个二进制文件里面。然后就可以下载使用了。所以说,ibba
2012-09-14 10:49:59
796
原创 mysql wait_timeout和interactive_timeout总结
(1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或
2012-09-13 17:49:21
22175
翻译 Mysql 出现错误The server is not configured as slave; fix in config file or with CHANGE MASTER TO
出现该错误可能是以下原因;1 没有执行 change master to master_user='mysqlsync',master_password='mysqlsync',master_host='10.26.68.48',master_port=3309,master_log_file='mysql-bin.000037',master_log_pos=405;或者执行错误。2没有
2012-09-12 16:46:37
14863
转载 mysql 笔记
转自:http://snailxr.iteye.com/blog/1143508Mysql中的Null逻辑比较中如果出现null整个值就是null,如 select 2=null 返回为null如果要查找为null的值应使用is null,而不能用=null如:Select id fromuser where name is null;包含null的表达式总会导出null,
2012-09-05 15:07:59
3457
转载 mysql的字符集与排序规则
原文http://www.cnblogs.com/whiteyun/archive/2011/05/19/2051097.html首先是show character set与show collation查看系统支持的字符集和排序规则;mysql默认支持latin1字符集并且以latin_swedin_ci为排序规则;binary和char binary的区别:举个例子: cre
2012-09-04 16:20:45
14503
1
转载 mysql SHOW INNODB STATUS 探秘
mysql SHOW INNODB STATUS 探秘原文作者: Peter Zaitsev原文来源: http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/译者:叶金荣(Email:),转载请注明译者和出处,并且不能用于商业用途,违者必究。很多人让我
2012-08-29 15:04:50
1210
转载 关于Relay Log无法自动删除的问题
今天在运维一个mysql实例时,发现其数据目录下的relay-log 长期没有删除,已经堆积了几十个relay-log。然而其他作为Slave服务器实例却没有这种情况。综合分析后发现和以下原因有关。该实例原先是一个Slave -------导致relay-log 和 relay-log.index的存在该实例目前已经不是Slave -------由于没有了IO-Threa
2012-08-26 15:49:17
1755
原创 用脚本生成授权语句,输入参数包括用户名、IP、数据库名、要求的权限列表,输出为授权sql
#! /bin/sh# @desc Generate authorization statementusage () { cat usage: $0 USER: That needs to be authorized users.IP: That needs to be authorized ip.DATABASE: That needs
2012-08-26 11:59:43
1292
转载 enable-assembler,--enable-static,--enable-shared编译项的研究 .
转自http://blog.csdn.net/daixiaoxiong/article/details/6657470--enable-static与--enable-shared--enable-static:生成静态链接库--enable-shared:生成动态链接库 静态库 在编译过程中,就将静态库中的代码载入程序,由此生成出的可执行程序在运行中不再需
2012-08-22 10:45:21
10390
原创 mysql基础-将数据按列导出成文本方式的几种方法
(1) 使用select into outfile "filename"语句。(2) mysqldump 加上选项-T ,它会导出一个.sql文件和一个.txt文件,txt存放的是纯文本信息。
2012-08-19 15:10:39
1010
原创 mysql 基础-myisam表损坏及修复
方法1进入mysqlrepair table tablename方法2myisamchk --recover tablename方法3mysqlcheck -uuser -ppassword --socket='' “ --repair db table
2012-08-19 15:09:58
806
原创 mysql 基础-mysql对一条sql请求的权限校验流程
分两步:1检查该用户是否有权限连接服务器。如果有权限连接,接着进行第二步,如果没有则阻止。2一旦用户连接上了之后会进行以下操作。(1)管理请求(shutdown,reload,等) 当用户提交管理请求时,服务器只需查看user表,这是因为user表是对整个实例的也是唯一包含与管理工作有关的权限的一个表。(2)数据库相关的请求(insert,delete,等)这会涉及
2012-08-19 15:08:04
1211
原创 mysql基础-mysql权限控制的原理
mysql在权限控制过程中,采用了几个表来存取信息,各个表存取的信息不同。mysql.usermysql.dbmysql.hostmysql.hostmysql.tables_privmysql.columns_privprocs_priv user表存取全局权限控制即 global level,Global level的所有权限都是针对整个数据库实例,对
2012-08-19 15:07:28
918
原创 mysql基础-mysql中是如何计算主从同步延时的时间?
从库SQL线程处理的最近的日志事件的时间戳减去从库IO线程处理的最近一条日志记录的时间戳(日志的记录和主库的系统时钟有关系)。这和两个服务器的系统时间有关,因为io线程读取日志时,日志中的时间是主库的时间。有几种可能导致延迟很高:1、如果主库和从库的系统时间不一致,从库的时间快。 2、如果主从之间网络延迟很大,导致io线程不能按时将主库的二进制日志读到从库。 3、主
2012-08-19 15:03:42
1701
原创 mysql 基础-show slave status命令是由哪两个配置文件组成及各个参数的含义
re:master.info, relay-log.infomaster.info 中的各个参数含义: --master-host 主库IP地址。 --master-user 复制用户。 --master-password 复制密码。 --master-port 主库端口。 --master-connect-retry 连接主库重试时间间隔
2012-08-19 15:02:53
889
原创 mysql 基础-搭建的两台从库server-id相同,会出现什么情况?搭建的主库和从库server-id相同,又会出现什么情况?
主从相同时 ,出现从库不能io线程不能同步,show slave status:Fatal error: The slave I/O thread stops because master and slavehave equal MySQL server ids; these ids must be different for replication to work(or the --rep
2012-08-19 15:01:49
5329
原创 mysql 基础-对一个已经编译好的mysqld,如何查看编译参数?如何看是32/64位环境编译的?如何确认mysqld程序依赖哪些库?
可以通过./bin/mysqlbug| grep ‘config ‘查看编译参数。\s 可以查看是在在32还是64位机器上编译。ldd ./libexec/mysqld 可查看mysqld以来的库。
2012-08-19 14:56:20
3123
原创 如何加快mysql编译的速度?
可以加入以下3个参数 –without-debug --with-client-ldflags=--all-static,--with-mysqld-ldflags=--all-static。但是也会引入问题,静态编译的mysqld 比动态编译的大,这里可以忽略。注意mysql-5.1.45不要静态编译,个人的实践经验这个版本的静态编译会引出很多问题!
2012-08-19 14:55:23
1334
原创 mysql基础-286个参数的部分注解
sessionauto_increment_increment | 1 || auto_increment_offset | 1
2012-08-19 14:52:22
2222
原创 mysql 基础 -mysqld_safe 启动执行流程
mysqld_safe脚本执行的基本流程:1、查找basedir和ledir。2、查找datadir和my.cnf。3、对my.cnf做一些检查,具体检查哪些选项请看附件中的注释。4、解析my.cnf中的组[mysqld]和[mysqld_safe]并和终端里输入的命令合并。5、调用parse_arguments函数解析用户传递的所有参数($@)。6、对系统日志和错误日志的
2012-08-19 14:51:22
13790
原创 mysql 基础 double write
double write 整理什么是innodb double writedouble write 是在磁盘表空间开辟的一块连续的地址,如果innodb开启开启double write时,当innodb刷新数据时会先将数据刷新到double write ,然后再择机将数据刷新到磁盘上的数据文件。为什么需要innodbinnodb 更新数据时,先将其buffe
2012-08-19 14:48:51
1912
原创 mysql 基础 show innodb status
show innodb status 总结:=====================================120809 17:04:58 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 23 seco
2012-08-19 14:48:00
3915
session 学习要点
2011-05-24
php 2.0 CHM 格式帮组文档
2011-05-24
Icarbegie ssd9 Choice 选择题 Icarbegie ssd9
2011-04-14
php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门 学系资源php 入门
2011-03-23
C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案C++ 答案
2011-03-20
SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案SSD4 人机界面答案
2011-03-20
Icarnegie SSD9全部答案 Icarnegie SSD9全部答案 Icarnegie SSD9全部答案 Icarnegie SSD9全部答案 Icarnegie SSD9全部答案
2011-03-09
Icarnegie SSD8全部答案 Icarnegie SSD8全部答案Icarnegie SSD8全部答案Icarnegie SSD8全部答案Icarnegie SSD8全部答案Icarnegie SSD8全部答案Icarnegie SSD8全部答案Icarnegie SSD8全部答案 Icarnegie SSD8全部答案 Icarnegie SSD8全部答案
2011-03-09
ACM题解 ACM题解 ACM题解 ACM题解 ACM题解 ACM题解 ACM题解 ACM题解 ACM题解
2011-03-05
MinGW最新版 MinGW最新版 MinGW最新版 MinGW最新版 MinGW最新版 MinGW最新版 MinGW最新版 MinGW最新版
2011-03-05
QT QT QT QT QT QT QT QT QT QT QT QT QT QT QT QT
2011-03-05
HTML帮助文档htmlHTML帮助文档htmlHTML帮助文档html
2011-03-05
SSD5 exam3+ssd5+exam3+答案+包含+Multiple-Choice+Quiz
2010-12-19
卡耐基课程SSD5答案
2010-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅