关于Oracle大数据的模糊查询
现在数据量是千万级,其实未来可能会过亿的,没处理过这么大的数据量,而且还涉及到模糊查询,求教一下
关于查询条件,可能会有多个也可能会就一个,其中大部分的条件都会是确定值,但是有一个字段条件是需要进行模糊查询的,是关于车牌号码的字段,like查询的话对%x%这种没法用到索引,那速度肯定没戏。目前看了下资料,我看有说用全文索引的,不知道这个靠谱么?那么只针对车牌号码这个建立全文索引就OK吧?其他的字段正常匹配就行?
或者自己试了下,用in来查询效率还凑合,我的想法是建立一个视图或者一个表,专门存放车牌号码的数据,然后根据用户输入的条件,如果涉及到车牌号码,那就先模糊查询出符合条件的所有车牌号码(ps:这块用instr要比like效率高吧?或者有什么其他好办法?) 然后根据查询出来的号码再用in来对原来的表进行查询,这样行么?
再PS,现在还没进行分表,如果数据过亿是需要分表么?
------解决方案--------------------
数据量大,又经常用的表,最好还是分表比较好。比如,一天一张表,或一个月一个表。
一般一个月一张表应可以了