11g新特性sql plan baseline
11g推荐baseline代替原来的outline 下面的官方文档解释了baseline和outline的工作原理差异102You can maintain the existing execution plan of SQL statements over time either using stored statistics or s...
11g新特性automatic sql tuning advisor
何为自动sql tuning优化器有两种工作模式:普通模式(normal mode)和调优模式(tuning mode),前者为默认行为,后者需要执行一系列额外工作检验普通模式下生成的执行计划是否最优;调优模式的输出并非一个执行计划,而...
mysql replication常见错误
如果一个sql在master和slave报告同样的错误,slave会记录此错误但replication不会受影响;如果错误不同,sql线程会终止并向错误日志记录相应信息,需要DBA介入;最常见的做法是登陆slave,允许show slave status查...
mysql常用函数
Connection_id()--返回当前连接的ID,每个连接都有一个单独的ID以示区别mysql> SELECT CONNECTION_ID(); -> 23786 Current_user()返回实际登陆的用户...
mysql的binlog格式
日志格式5.5默认为statement可以在session级别修改,需要super权限Set session binlog_format=’MIXED’;Set session sql_log_bin=0; --0不记录log,默认为1Master修改此参数不会影响到slave,但不停止复制就修...
mysql索引和执行计划
索引结构索引都是采用B+树,允许在同1列上重复创建索引;唯一性索引可以避免下一行额外扫描,普通索引在找到侯选列后,会读取下一行判断其是否依旧满足查询条件,状态变量Handler_read_next记录相应操作;InnoDB...
优化mysql数据字典表查询
查询数据字典表时应添加足够的过滤条件且尽量避免模糊查询,以避免扫描多个目录或打开多个文件 减少扫描目录优--只查询test数据库目录SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCH...
mysql repilcation troubleshooting基础知识点
所需进程Master上需要dump,slave需要IO和SQL线程;Dump读取master binlog并发送给slave,每个slave对应1个;Slave端的IO读取master传来的内容并写入relay log,sql线程读取relay log并解析成sql应用于slav...
mysql备份工具
备份种类物理备份/逻辑备份在线备份/离线备份本地备份/远程备份:mysqldump支持远程备份,select … into outfile也可以从远程发起,但生存的文件却需在本地服务器;全库备份/增量备份:默认增量只备份二进制日...
systemtap基础入门
stap脚本最终会被解析成c语言并以内核模块的形式加载;可运行于root用户,也可创建stapdev/stapusr用户组,运行非root用户运行systemtap; Stapdev:其下用户可运行systemtap脚本,也可使用staprun运行SystemTa...
mysqlcheck和myisamchk
MysqlcheckMysqlcheck在mysqld运行时使用,其内嵌check/repair/analyze/optimize table命令;在执行时相应表被锁定,analyze/check table使用读锁,其它均为写锁;同myisamchk功能近似,但是后者最好在mysqld关闭...
mysqldump的基本用法
Mysqldump为逻辑备份工具,通过sql或文本方式导出数据;运行该命令的用户对要导出的对象应该有select/show view/trigger权限以导出相应表/视图/触发器,如果不指定—single-transaction还应具有lock tables权限;&...
tcpdump基本用法
什么是tcpdumpTcpdump prints out the headers of packets on a network interface that match the boolean expression. 常用选项-w可以将结果写入文件,而-r可以从制定文件读取数...
温习tcp知识
什么是TCPTCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议;在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的...
mysql的order by和group by
Mysql下的order by会导致排序,根据是否使用到索引和内部临时表,可分为:Using where—索引排序using filesort—文件排序using temporary—临时表排序 同通过explain查看其extra列获取相应信息&n...
mysql的内部临时表
什么是内部临时表?不同于手工创建的临时表,在sql执行过程中可能会用到临时文件存储查询结果,称为internal temporary table;该过程由Mysql自动完成,用户无法手工干预;这些表或使用memory引擎存于内存,或使...
mysql用于分配内存的参数
除了常见的key_buffer_size/innodb_buffer_pool/query_cache_size以外,还有一些个容易被忽略的参数;它们或对特定操作有重要影响,或在某些情况下占有过量内存,从而导致一些无法预料又很难检测的状况; Th...
innodb_flush_method与fadatasync()
innodb_flush_log_at_trx_commit参数确定日志文件何时刷新,innodb_flush_method则决定日志及数据文件如何刷新。在Linux下,innodb_flush_method可以取如下值:fdatasync, O_DSYNC, O_DIRECTFdatasync—默认设置,...
linux 2.6的IO调度算法
IO子系统架构调用流程大致如下:用户进程write()--> 文件系统层(page cache/bio)--pdflush--> block层(IO调度器/IO请求队列) --> 设备驱动(SCSI) --> 磁盘当进程执行write操作时,先写入page cache,由文件系统层负...
9208下遭遇library cache lock
DB: 9208OS: SunOS 5.8对某个schema下的所有表收集统计信息,但是运行了很长时间也没有结束,这个schema很小;查询发现其受阻于library cache lockSQL> select s.sid,s.SADDR,s.SERIAL#,s.SQL_HASH_VALUE,s.SQL_ADDR...