论坛首页 Java企业应用论坛

数据库性能优化,关于oracle字符串比较优化的改进方案,大家拍砖

浏览 7221 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-15  
yangguo 写道
MD5你妹,MD5后还不是要比较字符串,索引后也是比较字符串。一群张冠李戴,误人子弟。

楼上这个即可:
参考Map实现机制:先用hashcode,相等则比较完整字符串。

MD5本身就是一个很大很大的数,谁说是字符串,只是为了显示方便才用的字符串。
截断就成了。
0 请登录后投票
   发表时间:2012-04-16  
谢谢大家的热情回复,我已经选择了一个相对最优的方案:
1:将hash修改成long类型,尽量降低不同字符串命中的概率
2:将hash的生成方式使用两个hash组成,一个正序hash,一个将字符串反过来,生成一个反序hash,这样不同字符串两个hash一样的概率几乎是不可能出项。这两个hash共同组成一个组合索引,这样效率会提高很多,特别是长字符串的比较。
0 请登录后投票
   发表时间:2012-04-16  
转成二进制数比较。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics