注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

某团团购网数据库优化心得  

2012-04-16 11:38:00|  分类: Web技术-Mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

某团团购网数据库优化心得(草稿版)

1 innodb 在高并发下insert/update要远好于myisam (innodb为行锁机制,myisam为表锁机制)

2 关于主键:1 )一定是整型,千万不能使用char,varchar之类的。2)在innodb引擎下主键最好是自增长的int (bigint 也是不合理的)

                     3) 实际上 非空 Unique 类型索引,可看作是主键。

3 如果字段 a 上有索引,并且是字符类型,则在写SQL时,一定是这样: where `a`='xxxx'。而如果是整型则: where `a`=xxx

  (另说明:如果 a 字段上建立唯一索引,并且字段类型为:char,但值全是数字,那么 where `a`=xxx 是不会使用索引的,会造成全表扫描,where `a`='xxxx'则不会)

4 尽量避免 select * from xxx....... 这种语句

5 在innodb引擎下:千万不要 select count(*) from xxx 操作

6 使用memcache等缓存。

7 在同一客户端需要批量的对数据库写时,可以将这一过程写为存储过程来完成,并且关闭mysql的自动提交功能(set autocommit=0)

8 如果数据库的请求流量很大或者memcache的流量很大,那么就要考虑将数据静态化处理了。

9 如有必要也可以将PHP代码缓存起来,减少编译时间,可使用Xcache等。

10代码优化:apache压力测试工具  apache ab、  代码分析器X Debug

待续....

  评论这张
 
阅读(146)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017