mysql如收集统计信息
查询优化器使用统计信息为sql选择执行计划Mysql没有直方图信息,也无法手工删除统计信息 如何收集统计信息Analyze table收集表和索引统计信息,适用于MyISAM和InnoDB;对于innodb表,还可以使用以下选项1...
mysql表锁与lock tables
对于MyISAM/Memory/Merge等引擎,mysql只提供表级锁,分为读锁和写锁,可通过lock tables手工获取,而DML会自动获取写锁;下面着重介绍lock tables的用法 所需权限用户必须拥有lock tables和select权限...
mysql的缓存机制
在服务器级别只提供了query cache,而在存储引擎级别,MyISAM和InnoDB分别引入了key cache和buffer pool 什么是query cacheMysql没有shared_pool缓存执行计划,但是提供了query cache缓存sql执行结果和文本...
linux目录和硬链接
目录和文件Linux上所有设备都被看作文件来处理,包括数据目录在内;而每个文件又分两部分:用户数据user data;元数据metadata;其中后者存储于inode中(每个128字节),这也是识别文件的唯一标识符,包括该文件所属...
MyISAM的insert delayed
Innodb提供有insert buffer以批量操作减少IO(最新版本扩充为change buffer),MyISAM也有类似功能,称作insert delayed,即延迟提交;延迟插入的记录保存在内存中,如果此时断电则会丢失,当新插入行不立即被查...
innodb的gap lock和change buffer
有别于oracle,除了read-commited外,innodb还实现了repeatable_read,read_uncommited以及serializable,并且默认为repeatable_read。因此除了行级锁,innodb还提供了gap lock,以避免repeatable_read模式下出现ph...
innodb的redo log以及与binary log的区别
innoDB重做日志记录数据库页的变化,诸如space id/page no/operation code/data,大致原理等同于oracle redo log,可用于crash recovery,但是其功能有一定局限。执行crash recovery时所操作的页必须是consistent...
table_open_cache参数对mysql性能的影响
Table_open_cache:表描述符缓存大小,可减少文件打开/关闭次数; 为了避免线程相互干扰,每个访问表的线程各自维护一个文件描述符,多耗了内存但是提高了性能,即一个sql若调用了2次表,也需要分配2个文件描...
mysql下的flush操作
如何调用flush用户需要reload权限,其语法为 flush flush_option,其中flush_option有如下候选值: Privileges:重新加载grant tables,当使用create user/grant/revoke等涉及用户权限命令时会自动调用该命...
SUID/SGID以及sticky bit
什么是SUIDSuid:全称为set owner user id up on execution,允许用户以文件拥有者的权限运行该文件;最常见的为passwd命令,该命令会访问/etc/passwd和/etc/shadow,而普通用户无法修改这两个文件,通过设置passw...
mysql数据目录下的常见文件
Mysql采用datadir指定其数据目录,默认情况下所有数据库和各种文件都位于该目录下,可以通过my.cnf固定[mysqld]Datadir=/var/local/mysql/var/ Mysql常见文件分别如下进程ID文件 错误日志(log_erro...
11R2使用expdp时遭遇ora-31650
D:\oracle\diag\rdbms \trace>expdp \"/ as sysdba\" schemas=JUSTIN dumpfile=JUSTIN_120803.dmp directory=datapumpdir Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -...
linux参数之/proce/sys/dev详解
该目录作为performance tuning应该很少用,除非安装了soft raid或开启SCSI日志justin_$ pwd/proc/sys/devjustin_$ lscdrom hpet mac_hid parport raid scsi 先看scsi目录...
linux下的RPS及其应用(软中断)
RPS什么是RPS全称receive packet steering,由Google的Tom Herbert编写,而linux从2.6.35开始引入;此功能可解决网络软中断的负载均衡,即单个网卡的软中断分散到多个CPU处理,避免单个CPU负载过大导致性能瓶颈;...
linux参数之/proc/sys/kernel详解
Modprobe/modules_disabled前者包含一个路径指向内核模块加载器(kernel module loader),用于加载内核模块;而后一个用于控制是否允许在系统启动后热插拔模块,即进行modprobe/rmmod操作,0表示不禁止;justin_$ m...
linux参数之/proc/sys/fs详解
aio-max-nr/aio-nr最大允许的aio请求数/当前aio请求数2.6之前的版本还有aio-max-size,自2.6起AIO成为Linux默认选项;当aio-max-nr设置过小oracle可能遭遇ORA-27090,网上有类似案例:运行于exadata上的11203,...
linux参数之/proc/sys/vm详解
/proc/sys/vm该目录下的文件用来优化虚拟内存比较重要的参数如下justin_$ uname -aLinux justin 2.6.32-100.26.2.el5 #1 SMP Tue Jan 18 20:11:49 EST 2011 x86_64 x86_64 x86_64 GNU/Linux Swappinessj...
linux系统启动过程
Linux启动过程,大致可分为3步第1步加载BIOS并读取MBR以引导启动kernel;第2步执行init启动各项服务,包括/etc/rc.d/rc.sysinit以及/etc/modprobe.conf等;第3步执行/bin/login等候用户登录 加载kernel1加...
存储知识小结
什么是LUN即逻辑设备号,用于主机识别存储的逻辑卷,对主机来说就是一个物理磁盘,可对应多个物理磁盘; 磁盘一旦格式化后, 扇区需要存储一些元数据诸如扇区号/磁头号/磁道号等,故可用大小会比格式化之前...
linux下使用fdisk/mke2fs/mount添加新硬盘分区
为linux新增硬盘,需要先分区然后再对分区格式化,最后将分区mount后才能使用 磁盘分区一个硬盘最多有4个主分区,多出的需要放在扩展分区,这些信息存储在磁盘的MBR(master boot recorder)即主引导区;MBR...