sql数据库,优化,通配符
来源:百度知道 编辑:UC知道 时间:2024/09/24 03:22:30
我要在一个很大的图书数据库中某个表里查 书名含有“世界历史上”这五个字的所有图书。
sql 表达式where部分:
where Database_01 like '%世界历史上%'
这样查,系统开销非常大,通配符前置,会把所有图书查一遍。
但是,在读者查询页面,用“世界历史上”查询,却可以在很短时间内查出所有含有这几个字的图书
请问,读者查询页面,是怎么实现查询的?
我要问的不是借书问题,问的是数据库查询问题,谢谢mkim1980。
xxk_l 的方法我还没有证实,--------因为我还没有理解,惭愧
如果这样可以,我会追加分,非常谢谢您!
sql 表达式where部分:
where Database_01 like '%世界历史上%'
这样查,系统开销非常大,通配符前置,会把所有图书查一遍。
但是,在读者查询页面,用“世界历史上”查询,却可以在很短时间内查出所有含有这几个字的图书
请问,读者查询页面,是怎么实现查询的?
我要问的不是借书问题,问的是数据库查询问题,谢谢mkim1980。
xxk_l 的方法我还没有证实,--------因为我还没有理解,惭愧
如果这样可以,我会追加分,非常谢谢您!
where instr(Database_01,1,'世界历史上')>1
因为读者查询的时候数据少吧, 读者查询查的是什么?
是不是已经借出去的书啊? 如果是的话, 当然会比书库里面的库存少很多嘛~