innodb存储引擎的线程
<span style="font-size:14px;"> InnoDB存储引擎是MySQL数据库(除了集群环境)最重要的存储引擎,没有之一,所以我们有必要从MySQL内部原理来研究一下InnoDB存储引擎的线程。本文就是主要谈论InnoDB存储引擎的master thread,io thread,purge thread和page cleaner thread这四个最主要的线程,其...
mysql体系结构
MySQL体系结构1.概述 MySQL数据库是一种可移植的开源数据库。所谓可移植是指MySQL几乎可以在所有的操作系统上运行;开源是指我们可以拿到MySQL数据的源码,如果有开发能力,可以根据自己的需求,来改动MySQL源码,以满足自己的需求。另外MySQL的存储引擎是插件式的...
oracle之监听的方方面面
1.客户端程序是怎么链接oracle server的? 当客户端程序发出链接oracle server的请求时,oracle listener进程接收到这个请求,listener进程fork()出一个监听子进程1,接着监听子进程 再次fork()出一个子进程2,然后监听子进程退出,子进程2重命名为server process,接下来进程2发送数据到监听进程,监听进程将...
oracle PGA(process global area)初探
认识PGAPGA是特定于进程或者线程的一段内存,换句话说,他是一个操作系统进程或线程专用的内存,不允许系统的其他它进程(线程)访问。PGA一般通过C语言的运行时调用malloc()或memmap()来分配,而且可以再运行时动态扩大和缩小,PGA肯定不会在SGA中分配。PGA是由进程或者线程在本地分配的。PGA中的P代表process或者p...
buffer cache原理
Buffer Cache 原理 &n...
oracle dbms_stats(no_invalidate参数)
dbms_stats收集统计信息时候no_invalidate参数用于是否与收集相关object的cursor失效,defalut(9i false, 10g dbms_stats.auto_invalidate(既null))true:当收集完统计信息后,收集对象的cursor不会失效(不会产生新...
mysql的日志结构(5.6.21)
MySQL的日志结构相对来说比比较复杂一些,主要有error log(错误日志),binary log(二进制日志),general query log(一般查询日志),slow query log(慢查询日志),InnoDB redo 日志(InnoDB redo 日志),下面我们分别从这些日志的作用,以及相关的一些参数两个方面来看一下这些日志。1.错误日志a.作用...
mysql的连接
连接mysqlcommunication protocolsprotocolstypes of connectionssupported oprating systemTCP/IP local remoteallunix socket filelocal only...
mysql的启动和停止(5.6.21)
MySQL的启动和停止(5.6.21)MySQL的启动方式有四种,分别是直接启动mysqld服务,mysql_safe启动方法,直接启动mysql.server服务(/opt/mysql/support-file/),还有就是mysql_multi,下面对这四种分别详细说明1.mysqld mysqld is mysql servermysqld reads options from the [mysqld] and [server] gro...
行迁移_行链接的介绍
行迁移_行链接的介绍[@more@]一、行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题。通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能。 那究竟什么是行迁移/行链接呢,先让我们从Oracle的block开始谈起。 操作系统的最小读写操作单元是操作系统的block,所以当创建一个Oracle数据库的时候我们应该讲数据库的
MySQL数据库的安装(5.6.21)
MySQL数据库的安装(5.6.21)MySQL数据的安装方式有三种。RPM包安装,这种方法很简单,但是没有提供可配置的选项,不能定制化安装,所有我们一般不适用这种安装方式。第二种就是二进制安装方式,这种方式提供了一些配置,但是有一些配置还是不能配置,不能进行彻底的可定制化安装。第三种就是码源安装,这种方式比起前...
MySQL的版本信息
MySQL的版本信息MySQL的版本主要有下面四种alpha:表明该版本包含大量的未被彻底测试的新代码beta:意味着该版本功能是完整的,并且所有新的代码被测试了,没有增加重要的新特征应该没有已知的缺陷。当alpha版本至少一个月没有出现报导的致命漏洞,并且没有计划增加导致已经实施的功能不稳定的新功能时,版本则从alph...