如何有效率得对数据表的所有字段进行关键字匹配查询?
RT
比如有数据表1,字段为A,B,C,D共4个字段,用户输入一个关键字“test”,我要查出这张表里任意一个字段值包含“test”的所有记录。也就是要查询每一条记录的A,B,C,D这4个字段,只要其中一个包含这个关键字就列出这条记录。
虽然可以用 like 关键字对每个字段进行查询得到这种结果,但是如果这张表里有几十万条记录,有100多个字段,如何保证运行效率?有无其他方法可以实现此种需求?
当然,建立索引对检索有一定帮助,但是对于一张频繁进行数据操作的表,索引维护所需要的开销也是非常大的,又该如何建立有效率的索引?还是不建索引?
如果有好的方法,请不吝赐教,需要 sql server 和 oracle 的实现方法