公司有一张商品图片表 : image_id , image_url后来发现相同 image_url 的数据太多了,所以想对 image_url 建个索引,如果新商品的 image_url 在库里已存在了,就不再添加了image_url 字段为 varchar2(200char) 平均长度是100个英文字符1:请问可以直接在该字段建立索引吗? 第一次给这么长的字符串字段建立索引,心里没底2:有没有其他的方法 比如取个短摘要,然后对摘要建索引 ?
解决方案 »
- 请问ora-01403:no data found
- Oracle安装出错.
- 外部表的badfile、discardfile、LOGFILE??
- 过程执行好慢
- 查询条件需要根据表中某些列的值来变化,这样的查询如何实现?
- 数据库的排序不一致问题
- 急,马上结贴。oracle805如何恢复数据?imp不行?
- Oracle9i的开发版本有连接限制吗?
- 请问各位大侠,oracle如何改变数据库默认时间格式,比如将'12-AUG-03'改成'2003-10-12'
- 如何在oracle存储过程中建立临时表
- oracle前台执行数据慢
- 32位Excel如何在win10 64位的环境下连接64位的Oracle18C数据库
2、要防止重复字段要将该字段配置为唯一性字段。
3、公网上能查到很多计算字符串摘要的算法,即然是摘要就存在不同的字符串有相同的摘要的可能,尽管概率比较小,也是一种解决办法,同时你还要考虑摘要值的长度。
4、不知道你的图片是存放在哪里,如果是在自己的服务器上固定的目录中,那么这个URL的前缀就没有必要在数据库中存放,只要存放图片文件的文件名即可,这样这个字段就小。
如果光说可不可以,当然是可以。
但是也许你不应该用这个url本身判定它存不存在吧?可能还需要一张url表,用它的主键判断存不存在。