2012年11月

Windows7 64位系统Eclipse 64位启动报“Failed to load the JNI shared library”错的解决方法

为了充分发挥64位系统的潜力,特意去http://www.eclipse.org/downloads/下载了个64位版的Eclipse,我下载的是 eclipse-jee-helios-SR2-win32-x86_64.zip,解压后双击运行eclipse,报“Failed to load the JNI shared library”错误,如下图所示:

Eclipse3.6.2 64位启动报“Failed to load the JNI shared library”错的解决 - rongjih - 拥有自己的梦想,跟随心的召唤

原来我的jdk是以前旧32位系统安装jdk后文件的绿色备份,在新Win7 64位系统中我直接配到系统环境变量JAVA_HOME就完事了,结果就会出现上面的需哦无。发现如上错误是因为jdk不是64位版所致,上 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载个64位版的jdk安装一下就解决了问题,我下载的是 jdk-6u24-windows-x64.exe
本文转自:http://rongjih.blog.163.com/blog/static/3357446120111281450355/

MySQL索引的Index method中btree和hash的区别

在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。

可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。

(1)Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。

由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样。

(2)Hash 索引无法被用来避免数据的排序操作。

由于 Hash 索引中存放的是经过 Hash 计算之后的 Hash 值,而且Hash值的大小关系并不一定和 Hash 运算前的键值完全一样,所以数据库无法利用索引的数据来避免任何排序运算;

(3)Hash 索引不能利用部分索引键查询。

对于组合索引,Hash 索引在计算 Hash 值的时候是组合索引键合并后再一起计算 Hash 值,而不是单独计算 Hash 值,所以通过组合索引的前面一个或几个索引键进行查询的时候,Hash 索引也无法被利用。

(4)Hash 索引在任何时候都不能避免表扫描。

前面已经知道,Hash 索引是将索引键通过 Hash 运算之后,将 Hash运算结果的 Hash 值和所对应的行指针信息存放于一个 Hash 表中,由于不同索引键存在相同 Hash 值,所以即使取满足某个 Hash 键值的数据的记录条数,也无法从 Hash 索引中直接完成查询,还是要通过访问表中的实际数据进行相应的比较,并得到相应的结果。

(5)Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高。

对于选择性比较低的索引键,如果创建 Hash 索引,那么将会存在大量记录指针信息存于同一个 Hash 值相关联。这样要定位某一条记录时就会非常麻烦,会浪费多次表数据的访问,而造成整体性能低下。

MyEclipse9.x注册码,亦适用于MyEclipse8.x

用户名 myeclipse

注册码 zLR8ZC-855444-6867865186893497

激活码 34e21789e31319750707455179fe715066be187037b34202478760439e
31a100fefd1c2bd606551d4059ec53a88e1c3c1160b6a47f9efaa292c7bfa74e8
06bfcd0dab873866a0e8c5d45db2bd8e0ee5ef3ab113504d81cdc2b1f608bdc97
b21d520dfc15bda34af72bfda52bfb3a00a3e9d85536bb658e7bdad2c61c3415e4ff

 

用户名 java

注册码 wLR8ZC-855444-68678656924678807

激活码5680c651eff3f60f66d1328b629b81e9c193898296ba4ca2f082a9fe5919e
85624df7cf29de534142521dee0b5bffcd457712d34982569049e1ac0e630365c67
4943b33d65dfb71687ebb310a34d85b7b14d6f3bd5b9fa699f0d16e9fe7519ce9a43
e7ddbb7df026b0cba4342d924ecbd33b786f7b8104ad1331d5d1af7b759c

 

用户名 51buyhost

注册码 0LR8ZC-855444-6867865683027258

激活码

24087b207716dd1fff1ee022ad5d84acb85eafe001bfcc93d45689b432e3aa74cb09
d268178e21ee09e3139e247791ba9de60482f721bf8f4cad19d62d4b954b47d488c2d
dea351db59780f7ebf2f63915b6ade6ad1ac3c21f2b2b62bd6b823e347da31f22d35a3
fd57f062bbe4e07240c72a3dd40fca1d41399deb90f65a320