DBAeyes


Meet at the Southern Cross constellation

mysql 间隙锁小测

一个innod的表,如果根据没有索引的列去更新,那么很悲剧,会lock整个表。 update tmp_xf set c =11 where a = 1; 整个tmp_xf表都会被lock。 所以我们必须在列a上建索引,但是innodb的索引是会有间隙锁(Next-Key),主要是存在在upd...

The formula of the Cost Based

Mark it!!! cost = blevel + ceiling(leaf_blocks * effective index selectivity) + ceiling(clustering_factor * effective table selectivity...

复制大数据量到索引组织表

当导入索引组织表的数据不能排序时,那么效率是很差的。如果用一个大事务来做,很可能失败,并且导致服务器压力很大。 在oracle中还是推荐使用根据extent分块来实现大数据量的移动 http://hi.baidu.com/dbaeyes/blog/item/dcf741ada8edac004b...

索引组织表 IOT (ORACLE)

索引组织表其实就是存储在一个索引结构中的表 一般我们在oracle数据库中,用到的都是堆组织表,而在mysql常用引擎innodb中的表就是索引组织表,今天因为业务需要,测试了下oracle的索引组织表 需求是这样的,将有几十亿数据的A表的新字段cc更新为一个新值(蛋疼的需求),这个值来...

推荐 evernote & quickhighlighter

推荐一个软件和一个格式化工具 evernote 方便的记录,支持各种平台 android、iphone、ipad、mac、windows、blackberry、web,并且可以相互共享,也算是一朵小云 使用http://quickhighlighter.com/ 可以把代码漂亮的色彩格式,真...

mysql 在更新大数据量情况下如何降低备库延迟

mysql备库处理binlog日志是单线程的,无论主库有多少个database或者主库的tps有多高,备库当前的恢复模式都是单进程恢复。这样解决了并发的问题,但是也是备库很容易在主库高tsp的情况下,造成延迟。 一些情况下,备库的延迟可以通过预热来加快sql的执行速度。预热就是将需要更新的数...

mysql取随机数之索引使用

之前写过关于mysql取随机数的记录,当时没有去分析表里数据量的分布情况,所以当执行计划不同时,实际的效果有非常大的差别。 [cc lang='sql']dbaeyes 06:47:52>select count(*) ,status from act_info group by status...

mysql 取最大最小值之 optimized away

在取mysql主键最大最小值时,mysql会使用最优方式 SELECT tables optimized away 官方解释 SELECT tables optimized away:当我们使用某些聚合函数来访问存在索引的某个字段时,MySQL Query Optimizer 会通过索引直接...

表数据量和字段空值统计信息导致的执行计划错误

TABLE_CC 表数据量 8KW, column: Art_id null number  --distinct values:214 column: User_id  not null number --distinct values: 83w   Index: Idx_use...

mysql alter ignore table

Mark   IGNORE is a MySQL extension to standard SQL. It controls how ALTER TABLE works if there are duplicates on unique keys in the new tabl...