Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询请求重载服务器_Mysql_Search_Select - Fatal编程技术网

Mysql查询请求重载服务器

Mysql查询请求重载服务器,mysql,search,select,Mysql,Search,Select,我正在使用“mysql选择和”功能从InnoDB数据库收集数据,该数据库非常大,有超过100万条记录。该站点是一个搜索引擎,结果页面如下所示 http://example.com/search.php?term=google 每当用户访问这样的页面时,都会使用一个mysql select和term,因此每秒都会有许多查询。我已经为mysql和索引启用了缓存查询,但它仍然超载 谷歌机器人在过去4个小时里一直在为我的网站编制索引,几乎不可能访问它 如果我能得到任何关于如何改进搜索功能的建议,我将不

我正在使用“mysql选择和”功能从InnoDB数据库收集数据,该数据库非常大,有超过100万条记录。该站点是一个搜索引擎,结果页面如下所示

http://example.com/search.php?term=google
每当用户访问这样的页面时,都会使用一个mysql select和term,因此每秒都会有许多查询。我已经为mysql和索引启用了缓存查询,但它仍然超载

谷歌机器人在过去4个小时里一直在为我的网站编制索引,几乎不可能访问它


如果我能得到任何关于如何改进搜索功能的建议,我将不胜感激,因为我不熟悉大型mysql数据库,所以我不知道该怎么办。

那么你的意思是你被谷歌机器人拒绝了?对不起,那太好笑了。更有用的一点是,你应该让网站的搜索页面对网络爬虫关闭。理想情况下,他们应该只看到内容,而不是访问搜索页面。正如我所说,我的网站是一个搜索引擎,内容经常更新,因为内容页面确实发送mysql查询并收集信息以显示。对,我理解。但是,如果您的站点是搜索引擎,则爬虫程序不应访问包含搜索结果的页面。网络爬虫应该看到与您的站点相关的信息,比如主页,但不能看到您的服务结果(例如搜索结果)。一个例子是,如果一个网络爬虫要访问它,它应该能够索引搜索页面,但它不应该查看可能来自谷歌的搜索。@AlienHoboken你是对的,但我的网站是音乐搜索引擎,被索引的页面有助于收集来自谷歌的流量。我正在考虑将mysql select的结果存储在txt中,下次从txt文件中加载结果,并像每周一样进行更新。你怎么看?从搜索引擎优化的角度来看,用这种方式对所有搜索进行索引似乎还是不可取的,特别是如果它们有出站链接的话,这会造成伤害。你不需要为google rank建立索引的页面,PageRank不是这样工作的。相反(iirc,我上学期搞砸了),它基于入站/出站链接和所有相关页面的PageRank。以潘多拉为例。我们都知道潘多拉电台,但谷歌搜索了一下,只显示了一个结果: