下载此文档

网站高并发流量的优化--读写分离.doc


文档分类:通信/电子 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
网站高并发流量的优化(一)-SQL优化与读写分离作者:蘑菇 日期:2010-06-0121:51:20 阅读:?load=read&id=26对于一个小型的个人网站或企业网站来说,可能很少有机会能遇到高并发的流量。但是随着网络信息爆炸,越来越多的人喜欢在网上搜寻自己需要的资源,这也就给我们的服务器提出了更高的要求。也是随着SNS类网站的热潮,越来越多的网站也正面对更加复杂的逻辑关系,可能一个页面要进行十几次查询才能完成。那么我们就要提供更加稳定、安全、高效的网络服务。一、优化我们的SQL语句  在我们的开发过程中,我们可能由于种种原因,没有来得及对SQL的优化考虑得那么周全(当然以下这些有好多都是我们在开发中需要考虑的)。那么在我们网站的测试环节中,就要着重先来考虑这一点。如果我们用的是Mysql,可以开启它的慢查询功能,把所以查询比较耗时的语句记录下来,以便我们分析。在Mysql的初始安装时,这个功能是不开启的,f中加入以下语句,来启动这个功能:[mysqld]...#SlowQuerieslong_query_time=3log-slow-queries=/var/log/mysql-slow-:。在网站正式上线运营后,表记录在短时间内突破数以万计是非常非常有可能的,由于连接查询是在产生的笛卡尔积中筛选记录,那么我们的SQL有可能会让数据库在10000*10000*10000个记录甚至更多记录中筛选符合条件的几个。当然这些都是查询分析器中来运行的,我们也会有where来限制记录条数,但是还是需要注意,表连接的个数不要太多。。索引的确能提高数据库的查询速度,有的时候我们用showprocesslist会发现有几十个查询在等待的时候,可能就需要在表中加几个索引,便解决问题了。在某些情况下,这是个事半功倍的解决办法。但是我们也不可能给每个字段全部都加索引,索引对LIKE'%xx%'是不生效的,另外在插入和修改记录时,数据库要去更新索引,如果索引加的过多,那反倒降低了数据库的效率。另外我们要注意,orderby的字段我们一定要加上索引,不然会把数据库累瘫的,尤其是多表联合查询还带有orderby的语句,如果没有索引,就等着哪天听数据库呼哧呼哧喘吧~。。MysqlManaul:,itisdesirabletoknowhowmanyrowsthestatementwouldhavereturnedwithouttheLIMIT,,includeaSQL_CALC_FOUND_ROWS optionintheSELECT statement,andtheninvokeFOUND_ROWS()afterward我们看Mysql的手册,它说,一个SEL

网站高并发流量的优化--读写分离 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花花世界
  • 文件大小32 KB
  • 时间2019-01-21