爱采购

发产品

  • 发布供应
  • 管理供应
DESTOON性能优化之公司列表慢的解决方案DESTOON性能优化之公司列表慢的解决方案_destoon教程_PHP 教程_软件编程_教程资讯_大秦朝旭-码农学习站

DESTOON性能优化之公司列表慢的解决方案

   2023-10-08 73 0
导读

由于更多的功能和更快的性能,但是发现Company公司模块列表速度非常慢,我们经过检查,发现程序是采用的Like查询分类ID,而MYSQL的普通索引对LIKE查询无效,造成

由于更多的功能和更快的性能,但是发现Company公司模块列表速度非常慢,我们经过检查,发现程序是采用的Like查询分类ID,而MYSQL的普通索引对LIKE查询无效,造成公司黄页模块速度非常慢(数据量小可能体会不到)。

由于一个公司属于多个分类,所以必须使用LIKE查询,LIKE速度快的只有全文索引了,我们看到Mysql支持FULLTEXT的全文索引,不支持中文,而正好company的分类列catids正好是全英文的,

所以,解决办法是:

1:进入PHPMYADMIN,修改company表结构,为catids列新建一个FULLTEXT索引。

2:修改Destoon网站目录下的module下的company下的list.inc.php ,将:


  1. $condition = "groupid>5 and catids like '%,".$catid.",%'";


改成


  1. $condition = "groupid>5 and MATCH (catids) AGAINST ( ',".$catid.",')";



3,找到 

  1. $condition .= " AND catids like '%,".$catid.",%'";

修改成


  1. $condition .= " AND MATCH (catids) AGAINST ( ',".$catid.",')";



注意是两个地方,1个PC,1个WAP。

好了,大功告成,速度马上飞快!



执行 SQL语句


  1. ALTER TABLE `destoon_company` ADD FULLTEXT INDEX(`catids`)


 
反对 0举报 0 收藏 0 打赏 0评论 0
免责声明
• 
本文为会员destoon8发布,欢迎转载,转载请注明原文出处:http://52419.net/news/show-39243.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 
更多>同类destoon教程

入驻

企业入驻成功 可尊享多重特权

入驻热线:17792038992

请手机扫码访问

客服

客服热线:17792038992

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部