维基百科数据库'pagelinks'“这里有什么链接”SQL查询

时间:2012-09-24 09:29:30

标签: sql wikipedia

我正在尝试搜索,例如对于所有文章,链接到特殊的维基百科文章。例如。有多少文章指向“汽车共享”。在“真正的”Wiki页面上,我可以通过单击“工具箱”类别中的“此处的链接”来执行此操作。此请求所需的时间很短。

但是当我尝试通过搜索“页面链接”表格在我本地安装的Wiki数据库上以编程方式执行此类查询时,例如通过这样做SELECT * FROM `pagelinks` WHERE `pl_title` = 'Carsharing',它至少需要1分钟(在一个非常快速的本地系统上)。

有没有办法像在“真正的”维基页面上那样快速获得结果?

1 个答案:

答案 0 :(得分:1)

在pl_title列上创建索引(如果不存在)可以显着提高查询的性能,将O(n)查找更改为O(log(n))查找。