上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: 语法:REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},... 阅读全文
posted @ 2015-05-11 10:13 sunss 阅读(26153) 评论(0) 推荐(3) 编辑
摘要: 使用脚本innodb_space,关于innodb的页管理方式可以参考Jeremy Cole的innodb的页管理方式,innodb_space -f test/t.ibd space-page-type-regionsinnodb_space -f test/t.ibd space-index-pages-summaryinnodb_space -f test/t.ibd space-indexesinnodb_space -f test/t.ibd space-index-pages-free-plotinnodb_space -f test/t.ibd -r /path/to/descr 阅读全文
posted @ 2014-01-15 19:09 sunss 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 需要学会使用percona-data-recovery-tool-for-innodb,用这个:sys_parser,参考这篇文章, 阅读全文
posted @ 2014-01-14 19:39 sunss 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 两次写是innodb的一个重要特性,目的是为了保证在异常down机或者没电的情况下,保证数据的安全可靠。一次是往内存的double write buffer中写,一次是在刷共享表空间的连续128个页。为什么需要double write buffer?innodb page一个页是64KB,而通常情况下都是一个页的一部分被修改,比如8KB,而其他的保持原状。而对于大多数Linux系统默认的block size是4KB,所以一个innodb page会被分成好多块,分别被刷在没写入真正的ibd文件之前,double write buffer都是顺序写;当往ibd文件刷的时候才是离散写;查看doub 阅读全文
posted @ 2013-12-04 10:21 sunss 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 参考印风的博客:FLUSH操作的类型,总的来说,有三种刷新类型BUF_FLUSH_LRU:表示从Buffer Pool的LRU上扫描并刷新BUF_FLUSH_LIST:表示从Buffer Pool的FLUSH LIST上扫描并刷新BUF_FLUSH_SINGLE_PAGE:从LRU上只刷新一个Page前两种属于BATCH FLUSH, 最后一种属于SINGLE FLUSHBUF_FLUSH_SINGLE_PAGE在几种情况下使用到:1.buf_flush_or_remove_page2.buf_flush_single_page_from_LRU,这在FREE LIST不够用时,IO-boun 阅读全文
posted @ 2013-11-26 15:13 sunss 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 1. innodb_thread_concurrencyinnodb有一系列的计数器来统计和控制内部的工作线程。其中最重要的一个是innodb_thread_concurrency,和它相关的innodb_thread_sleep_delay和innodb_concurrency_tickets。由于MySQL是插件式db,读取行的时候可以有很多方式,比如说顺序读or随机读,而DML(insert,delete,update)语句是要判断是否已经进入到了innodb线程里,如果超过了innodb_thread_concurrency的值,首先要等innodb_thread_sleep_dela 阅读全文
posted @ 2013-07-23 21:44 sunss 阅读(3524) 评论(0) 推荐(1) 编辑
摘要: 内存表:session 1$ mysql -urootroot@(none) 10:05:06>use testDatabase changedroot@test 10:06:06>CREATE TABLE tmp_memory (i INT) ENGINE = MEMORY;Query OK, 0 rows affected (0.00 sec)root@test 10:08:46>insert into tmp_memory values (1);Query OK, 1 row affected (0.00 sec)root@test 10:08:46>sessio 阅读全文
posted @ 2013-07-15 14:43 sunss 阅读(34840) 评论(0) 推荐(3) 编辑
摘要: 观察innodb的锁时间,需要关注:mysqladmin extended-status -r -i 1 -uroot | grep "Innodb_row_lock_time" Innodb_row_lock_current_waits:当前正在等待锁定的数量; Innodb_row_lock_time :从系统启动到现在锁定的总时间长度,单位ms; Innodb_row_lock_time_avg :每次等待所花平均时间; Innodb_row_lock_time_max:从系统启动到现在等待最长的一次所花的时间; Innodb_row_lock_waits :从系统启 阅读全文
posted @ 2013-07-03 20:06 sunss 阅读(10939) 评论(0) 推荐(1) 编辑
摘要: 昨天看到一个很有意思的死锁,拿来记录下:环境:deadlock on事务隔离级别: read commited表结构:root@test 08:34:01>show create table lingluo\G*************************** 1. row *************************** Table: lingluoCreate Table: CREATE TABLE `lingluo` ( `a` int(11) NOT NULL DEFAULT '0', `b` int(11) DEFAULT NULL, `c` int( 阅读全文
posted @ 2013-07-02 11:21 sunss 阅读(24668) 评论(7) 推荐(0) 编辑
摘要: MySQL5.5支持半同步的复制模式,什么是半同步的?1. MySQL5.5之前的Master-SLave的复制模式是异步的,这里的文档有详细的说明; 阅读全文
posted @ 2013-07-01 15:53 sunss 阅读(609) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页