MySQL Archives
January 29, 2008
MySQL正如日中天, 不了国外有人发表了不用MySQL的14个理由, 在这儿我意译了一下. 折扣让许可证费或服务费不再是问题. 不必在意是否具有你并不需要的功能. 管理少量大型数据库比大量MySQL简单. 如果跑在Windows上, 为什么不用SQL Server? 过去,SQL Server是很优良的中型数据库. 微软对SQL Server管理工具作了很大改进. Oracle也简化了很多数据库的工具和管理. 都提供便宜或免费的版本, 升级时兼容性也好. 业务增长很快时, 不如及早上大型数据库....
April 12, 2007
MySQL的绑定(Bind)变量和Query Cache
在MySQL中并没有Shared Pool来共享SQL及其执行计划, 因此是否共享不是很重要, 在程序中是否使用绑定(Bind)变量也不是很重要. 事实上在目前的版本中, 只有Server Side的编程才能使用绑定变量, 而客户端的程序虽然用了绑定变量, 但实际是上只是被进行了文本替换, 最早我在MySQL的JDBC驱动说明上看到了这一点, 现在用Perl程序(asyncdata.pl)从Oracle向MySQL复制数据时(启动MySQL时指定--log选项)从SQL的日志文件中看到如下记录: Query DELETE FROM T_OBJECTS WHERE OBJECT_ID='441766' AND...
April 11, 2007
MySQL中的LogMiner工具 -- mysqlbinlog
在MySQL中binlog的作用和Oracle中的归档日志类似, Oracle中提供了DBMS_LOGMNR来对日志文件进行分析, 来解出Redo SQL和Undo SQL, MySQL中也提供了一个名为mysqlbinlog的工具, 用来解释或取出存放在binlog中的SQL语句, 有没有Undo SQL我到是没有研究过. 最基本的使用语法如下: mysqlbinlog [options] log_file ... 在选项中, 可以指定一些过滤条件,...
April 10, 2007
MySQL的binlog, InnoDB的日志和Oracle的日志
MySQL中有一个binlog的概念, 用于保存对数据库所作的修改, 这点上和Oracle的归档日志很接近, 但在原理上是很不一样的. 以InnoDB为例, InnoDB本身就有log文件, 和Oracle的联机日志一样, 用完了就重用, 但binlog并不是InnoDB的日志在重用前的拷贝, 而是另外写了一个文件. 因为binlog并不是专门为InnoDB设计的, 其他的存贮引挚如MyISAM也支持binlog, 它是MySQL备份及复制支持的重要基础, 因此不同于InnoDB的日志文件. 如果MySQL用于很重要的系统, 需要事务支持,...
April 7, 2007
学习MySQL, 需要大家帮一点忙之一
开始学习MySQL已经有一周多时间了, 在学习的过程中, 没有一个有一定负荷的数据库在面前, 是很抽象的, 比如我最近正在研究的MySQL中的状态变量(Status Variables), 就需要从真实的库中去取一些数据出来, 以加深一下这些状态变量的印象. 为此我写了一小段Perl的代码(下载), 用来每隔十秒种输出一些我认为比较重要的状态变量的变化值, 不知道有谁能帮我去运行一下这个角本, 返回一二百行记录给我? 我在这儿先说声谢谢了. 这个小工具中只是十秒钟执行一下"SHOW...
April 6, 2007
MySQL中我认为比重要的一些Status变量
1, Bytes_sent 累计值, 向客户端发送的字节数 2, Binlog_cache_disk_use 当前值, Binlog中(因为Binlog_cache_size不够大)用了临时文件的事务数, 如果不用Binlog则没有什么事情. 3, Connections 累计值, 向MySQL发出连接的数量, 成功和失败的总数....
V$SYSSTAT, V$MYSTAT及V$SESSION
在Oracle中我们有上面三个视图, 在进行性能调整时可以提供很有用的信息, 发挥了比较大的作用. 本站的小工具OTop就是建立在V$SYSSTAT和V$SESSTAT的基础上的. 在MySQL中也存在类似的命令: 1, V$SYSSTAT 对应的命令为SHOW GLOBAL STATUS, 输出两列, 第一列为Statistics名称, 第二列为Statistics的值, 我现在玩的是5.0.37版本, 总共有248个统计值. 对这些统计值的简单介绍在手册或官方网站上可以找到,...
April 5, 2007
MySQL中的RBO特性, 数据访问方法的排名
参考原始文档后, 自已总结一下, 有不对的地方请指正. 在数据库中对数据的访问总存在不同的方法, MySQL中比较常的有以下几种, 在这儿按从好到坏的顺序排列. 在Oracle的Concept文档中, Oracle RBO有十六种不同的访问方法, MySQL中主要有以8种: 1, 访问系统固定(Constant)表 -- system. 2, 访问用户的固定表 -- const....
MySQL数据库如何进行排序(Sort)操作?
参考原始文档后, 自已总结一下, 有不对的地方请指正. 在MySQL中进行排序有两种算法, 以4.1版本为分水岭, 在此之前排序时的数据只包括ORDER BY中的列和一个记录的指针(Sort A), 在4.1之后多了一种改进的方法, 排序的数据中可以包括SELECT中的列和ORDER BY中的列(Sort B) Sort A中最主要的坏处是需要进行二次扫表, 第一次是将ORDER BY的列及记录指针读到SORT...
April 4, 2007
MySQL每个Session所需要的内存情况
1, PGA 在Oracle中每个会话都会有PGA, MySQL中的会话也是如此. 主要包括三部份: (a), 堆栈区, 由THREAD_STACK变量来决定; (b), 接收缓冲(Receive Buffer/Connection Buffer), 由NET_BUFFER_LENGTH参数决定; (c), 发送缓冲(Send Buffer/Result Buffer), 同接收缓冲区同样大小....
April 3, 2007
InnoDB存贮引挚的一些重要设置选项
1, innodb_buffer_pool_size 用于缓冲表及其索引的内存区大小, 象Oracle中的DB_CACHE_SIZE, 这个比较容易理解. 2, innodb_log_file_size 每个日志文件的大小, Oracle在这个默认值上, 不同的版本变化很多. 真实的应用中, 从20M到2G都有人用, 自已选吧. 我现在并没有看到什么Checkpoint的概念, 不知道大小对于MySQL有多大的影响? 3,...
从手工创建MySQL数据库开始学习
当初学习Oracle时, 曾花了很多时间翻来复去地练这一招, 现在学习MySQL我仍从这儿开始. 在虚拟机(VMWare)上装了一个Redhat AS 4 U1, 到MySQL网站上下载了rpm版本的安装文件(包括客户端和服务器), 版本是: [root@RH4SRV1 MysqlDB]# rpm -qa | grep MySQL MySQL-client-community-5.0.37-0.rhel4 MySQL-server-community-5.0.37-0.rhel4...
April 2, 2007
将要学习MySQL, 请推荐有关图书!
最近要学学MySQL了. 从最小处来讲, 这个Blog也是用MySQL的. 从大处讲, MySQL可以免费使用, 你不需要为此支付许可证的费用(至少目前如此). 只要你有足够的信心和实力, 完全可以将部分数据存放在MySQL中, 以降底公司的营运成本. 学习MySQL是可以省钱地!. 我们之中很多人都学过或用过MySQL, 因此想请大家推荐一下MySQL方面的精品图书. 至于我理想中的书是怎么样的呢? 应当象我最推崇的Oracle Concept那样的, 可以称之为MySQL...
联系方法
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- QQ: 37223884
- Mobile:+8613564581341
软件下载:
当前分类: MySQL
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql
