09 2013 档案
摘要:说到索引优化,你是否只能说出:在where字段加索引,唯一索引,联合索引,普通索引等等。可是,你知道B-tree,T-tree或者hash索引么?hash索引在memory使用。最好的设计是索引覆盖! 需要精心设计,不是一定可以达成的hash索引劣势1 随机读取 对机械硬盘来说,顺序读取是随机读取速度的几十倍!2 不支持左前缀 存储helloworld --索引字段 like "hello%"-- hash(hello) 和 hash(helloworld)无任何联系 3 排序支持不好 因为1,不连续,根据hash存放而不是排序顺序!4 范围支持不好 因为1,不连续,根据h
阅读全文
摘要:有时候为了追求速率不用innodb,这时候如果想完成类似事物处理有一定的处理技巧。像redis和mongodb等,都有“设置并返回”操作,可以实现类似于操作系统的信号量机制。其实mysql也可以模拟信号量机制:比如:CREATE TABLE IF NOT EXISTS `bing_fa` ( `key` varchar(200) NOT NULL, `is_bing_fa` enum('Y','N') NOT NULL DEFAULT 'N', PRIMARY KEY (`key`)) ENGINE=MyISAM DEFAULT CHARSET=
阅读全文

浙公网安备 33010602011771号