我在做一个数据库程序。
其中有一张表,表结构 “id”、“申请人姓名”两个字段。
一条记录中一般有四、五个申请人,全填入其中,以空格隔开,比如“张三 李四 王五 刘六”。现要根据其中一个申请人的姓名(比如“王五”)取出该条记录。还有值得一提的是,该表中有8万多条记录!如何能高效的取出呢?
哪位高手能提供解决方法?不胜感激!!!

解决方案 »

  1.   

    方法一:给申请人姓名字段加上索引,然后在select 语句中使用like即可
    方法二:另建一张索引表,存放id,以及单独的姓名,用来与原表对应,例如有一条记录:id=1,name='张三 李四',则新表中自动存放(可利用触发器)两条记录id=1,name='张三'  id=2,name='李四',然后查找效率就高了(省去了like操作的时间),不过数据存储效率将有所下降