最近解决客户网站首页打开慢的体会
首先打开客户网站首页,在index.php页面执行断点测试,测试出一条SQL语句执行缓慢:然后复制这个SQL语句
到数据库里执行了一下,发现整整用了30多秒,用测试命令测试出结果如下:
看了测试结果:大概分析了下,好像没用到索引,感觉有点奇怪。然后我就到数据库里看了看数据表结构,果然这两个表的order_id字段都没有建索引,因为以上的SQL语句是通过order_id这个字段关联的,然后我就到客户的数据库服务器上把这两个字段建立了索引,在重新测试了下,发现速度用了不到一秒钟。和上面的30多秒相比速度真是提高了不少。
个人体会:我感觉这个问题可能是以前的前辈没有考虑到,只顾着做功能,没有测试速度所以就造成了今天的问题。一个网站的首页非常重要,客户如果买东西半天进不去首页。很可能会离你而去,到别人家了,你就少了很多订单。
如果是我做这个功能,可能也会写完SQL就不去管数据表了,能把结果显示出来就完了。但是我现在发现打开速度相差这么大。
所以以后我会吸取这种教训。我感觉把一件事做完还不够好,但是能把一件事做的完美无缺要考虑很多问题。
标签:PHP