当前位置:首页百负载之SQL数据库的优化 举报文章

百负载之SQL数据库的优化

作者:admin    来源:用户投稿    时间:2015.6.11   

  在考虑一个网站如果承载日百甚至千pv时,我们往往本能的往两个方向考虑:静态化及分布式。 固然,对于新浪等门户类型的网站来说,静态化+读写分离及分布式,可以解决大多数的问题。可是我们面临的更多的,可能是大数据+高并发+实时读取,而静态化的固定性便很难解决这个问题。

  比如矮个芝麻最近接到的一个电子商务类的网站,流量大,数据量大,同时要求实时更新,因为首页以及内容页往往每时每刻都在变化着。 这个时候我们就不得不查询数据库,也就需要针对数据库作出一些特定的优化。

  优化建议:

  1)表结构的优化

  通过对表结构的优化,往往可以直接的降低数据库的压力。常见的方法比如建索引,拆表,适当冗余扁平化。 索引的作用最为直接,通过B+树轻松实现类似于将一张表划分为几百张表的效果,在进行查询时,往往链表查询需要十次才能查询到的数据,加了索引之后或许只需要四次就可以解决。

  当然不要过分的增加索引,因为会一定程度上增加数据库的负担。 同时说一个很有意思的问题,如何实现身份证查询系统?我们往往知道,身份证的前几位决定了这个人的所在地,出生年月等可见信息,然后才是几位随机数。而且应该有发现一个问题,那就是只有在户口所在地才能登记身份证,这就是拆表查询。公安系统只需要查询当地数据库下该生日及随机数是否有重复,就可以判断全国是否有重复的身份证了。

  最常用的方法是,将一个月内的活跃用户单独设为一个表,这样每次用户登录,其实只是查询了当月的用户,可以有效的提高查询效率.

  2)sql语句的优化

  sql语句的优化往往要直白很多,就是尽量减少like查询,关联查询等资源消耗比较大,查询量比较大的sql语句,即可,整理了几条如下:

  1.减少不必要的like查询,尽量通过建关键词表实现like查询的效果

  2.减少关联查询,尽量通过左链接右链接的形式实现查询

  3.复杂的查询语句使用储存过程解决.

  4.减少不必要的查询.

  5.避免在索引列上使用IS NULL和IS NOT NULL

  6.尽量避免使用耗费资源的操作:带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎

  7.不要使用SELECT *,尽量指明要显示的列

  8.不要使用INSERT导入大批的数据 请不要这样做,除非那是必须的。使用UTS或者BCP,这样你可以一举而兼得灵活性和速度。

  3)程序段的优化尤为重要

  程序段根据不同的用户需求进行优化,尤为重要.

  最常见的案例就是,当查询列表时,只查询出标题名及简介就可以解决问题.当用户打开该文章后,才会查询该文章的文章内容,评论,发表人信息等关联表的内容.这样可以在很大程度上降低程序的负担.

  尽量通过ajax,在有必要的情况下进行后台查询,而不是在打开页面的时候就进行相关的查询.

  另外,最为重要的一点就是,尽量实现静态化.

  一般对于cms类型的网站来说,静态化可以解决大多数的问题.而后需要查询数据库的无非就是搜索,用户会员中心的相关操作.

  而搜索是可以通过读写分离异步操作的,这样就可以有效的降低服务器的压力.

  当然,还有更多更有效的方法,只是今天突然兴起整理一下,有问题可以和矮个芝麻一起沟通哦~

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:百万  负载  数据  数据库  优化  
  • 相关搜索
图片推荐
    江湖微装修系统_装修O2O系统行业的新霸主!

    江湖微装修系统_装修O2O系统行业的新霸主!

    颠覆时代有多可怕,你知道吗?  马云说:我刚搞出淘宝网的时候,我告诉一位做皮具的老板,把你的生意放到网上来做吧。他说:我先看看。几年前我再次告诉他同样的话。他说:有时间再说吧。两年前他找我说:我的生意
    56网创始人周娟:优势互补是并购的最佳动力

    56网创始人周娟:优势互补是并购的最佳动力

    图为56网创始人周娟  被收购两年来,56如何一边深度整合,一边保持独立发展?  文 | 翟文婷  前不久,百度旗下的爱奇艺把视频客户端PPS收入囊中。这是继去年优酷土豆合并之后,视频网站的又一并购案
    70路小报:四个信号说明你的创业公司需要转型了

    70路小报:四个信号说明你的创业公司需要转型了

    [导读]创业者需要一个重要的能力即愿意改变商业模式或者产品形态。大部分成功的创业公司都经历过一个转型的过程,虽然这些都是听上去简单,但要掌握转型的信号,需要注意四点。    腾讯科技 Lois 1月1
    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页1-3名,淘宝交易,排名上来才发货,上来后按天或按月付费,看了后是不是很诱惑人?这纠结是不是真的呢,当然是真的,淘宝交易还有啥担心的,再说了是排名上来了才收费的,所以你不需要担心
    数据营销,未来营销的发展趋势

    数据营销,未来营销的发展趋势

    互联网PC端时代的疲软,导致移动互联网、智能设备软硬件功能的不断完善,从而用户的使用习惯也发生不断的变化,其行为模式从传统的PC端逐渐演变成PC+移动端的并行模式,跨屏时代正式到来。因此数据营销的作用
    你的营销型网站建设输在起跑线上了吗?

    你的营销型网站建设输在起跑线上了吗?

    我们所开展的一切关于营销型网站建设的工作都是以营销为目的,最终面向的对象就是用户。我们都知道,绝大部分的用户都是通过搜索引擎来获取他们想要的信息,这一种习惯似乎已经变成了一种定律。在我国的教育史上很流
    高一度网络:SEO优化行业的就业前景好不好

    高一度网络:SEO优化行业的就业前景好不好

    贵州罗蒙了解现在已然是互联网信息飞速发展的信息化大时代,越来越多的人看到了这个行业未来的发展前景,所以很多的年轻人选择去学习计算机应用领域的相关专业,为了日后谋求一个有发展前途的工作,成为核心技术人才
    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度的一举一动,都会触动站长敏感的神经,在3月5日晚百度悄然取消掉了快照日期的显示。 今日不少站长反应:快照时间不显示,链接都不好交换了,不过换句话来说,百度其实早在之前就给这样一个解释:快照时间不会
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面