sql数据库,优化,通配符

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:22:30
我要在一个很大的图书数据库中某个表里查 书名含有“世界历史上”这五个字的所有图书。
sql 表达式where部分:
where Database_01 like '%世界历史上%'

这样查,系统开销非常大,通配符前置,会把所有图书查一遍。

但是,在读者查询页面,用“世界历史上”查询,却可以在很短时间内查出所有含有这几个字的图书

请问,读者查询页面,是怎么实现查询的?
我要问的不是借书问题,问的是数据库查询问题,谢谢mkim1980。

xxk_l 的方法我还没有证实,--------因为我还没有理解,惭愧
如果这样可以,我会追加分,非常谢谢您!

where instr(Database_01,1,'世界历史上')>1

因为读者查询的时候数据少吧, 读者查询查的是什么?
是不是已经借出去的书啊? 如果是的话, 当然会比书库里面的库存少很多嘛~