我正在尝试搜索,例如对于所有文章,链接到特殊的维基百科文章。例如。有多少文章指向“汽车共享”。在“真正的”Wiki页面上,我可以通过单击“工具箱”类别中的“此处的链接”来执行此操作。此请求所需的时间很短。
但是当我尝试通过搜索“页面链接”表格在我本地安装的Wiki数据库上以编程方式执行此类查询时,例如通过这样做SELECT * FROM `pagelinks` WHERE `pl_title` = 'Carsharing'
,它至少需要1分钟(在一个非常快速的本地系统上)。
有没有办法像在“真正的”维基页面上那样快速获得结果?
答案 0 :(得分:1)
在pl_title列上创建索引(如果不存在)可以显着提高查询的性能,将O(n)查找更改为O(log(n))查找。