上篇我们讲了“网站推广有些东西不可取”但在网站优化过程中有一些瓶颈是我们要突破的,其中数据库优化就是瓶颈之一了。如何来进行数据库优化呢?这就是今天我们要说的,下面给出了有关网站优化瓶颈数据库优化的几点建议。
首先我们第一个想到是看看数据库的容量是不是太大了,如果数据库表太大的话,索引文件也会比较大,每次的更新操作就会更加的费时。需要考虑进行分库和分表了。分库分表按照一定的规则来对数据库中的记录进行分区来存储,一方面可以做到一定的负载均衡,将请求平分下来,每个区段去独自承受;另一方面,分库分表可以使我们存储和操作更多的数据。不过分库分表需要多之前基于单库的程序进行修改,存在一定的风险,因此,在程序设计之初就应该考虑到分库分表的需要,最好是将数据库操作层独立出来,便于扩展和更改。
其次如果数据库表不是很大,但是查询慢的话,我们需要检查一下我们的sql查询语句,利用mysql的explain语句看看是不是使用了索引,如果没有使用索引,那我们需要在相应的字段上建上索引,反复的使用explain,寻找到个一个合适的索引。
在建索引时需要考虑:
1)数据库的索引要做到越少越好因为每次更新都需要更新索引,索引过多就会降低写入的速度
2)最窄的字段放在键的左边这样提高了索引中每一个点的基数,带来更好的索引读写性能
3)尽量避免file sort排序、临时表和表扫描对于大表,全表扫描会导致大量的磁盘IO的操作,会导致操作非常的缓慢
4)对于大表,尽量不要将索引建在字符串类型的列上,字符串的匹配是很费时的,需要付出很高的性能代价,如果一定有必要,建议对字符串列进行hash后取一个整形的值来进行索引。
最后如果更新操作有点慢,而读操作的响应要求不需要很及时的话,可以考虑利用mysql的主从热备来分担读写的压力。
第一步:对产品页面进行优化,修改了标题,介绍,标题采用h1之类....对于产品比较详细的做了一个单页,将"**是怎么回事"的相关信息放入,合理布局并优化"**是怎么回事"
第二步:在网站首页不大面积修改情况下,在左侧加入了一个可能新的新闻栏目列表,更新内容以相关长尾关键词为主,基本取自百度相关搜索.
第三步:适当合理的加强站内锚文字链接,主要以"**是怎么回事","**的偏方"之类的相关长尾关键词.
第四步:保持原创性更新,每天保证一篇原创文章.
感谢您看完此篇文章如果这些能给您带来思考我将万分荣幸。新锐网络公司还给您提供网站建设,网站优化,网站设计等服务,如有需要请联系我们:0532-85631198 QQ:565388088