喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 22  1/3  1  2  3  > 
     
标题: [经验] 最好的sql语句!  
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
最好的sql语句!

由于工作原因很久没来村子发帖了。呵呵,最后让老大给免职了!
最近一年的工作都在跟大型数据大交道,关于mysql有了点经验来村里共享一下!
上学的时候学数据库老师经常对我们说的就是为了减少数据重复可以把数据分到多个表中存储。然后可以使用什么 left join 等连接来查询。我是个好学生,呵呵开始也是这么做的。(或者说很多好学生都是这么做的)但是最后的结论是mysql挂了!原因是一条语句查询时间太长,锁表,然后排队,最后mysql连接到上限。挂掉!

那有人可能说难道我们应该存到一张表里面吗?呵呵也不对。分开存是没错的,但是不要写过复杂的语句,对于连表我们就认为是复杂的sql语句。

最后得到结论:
如果是一个大型交互很强的网站。mysql的代码越简单越好。最好是把负责的sql语句拆成多个语句来实现这个逻辑!
最牛的sql语句就是 select * from table where id=xxx;
如果设计的表能达到上面的境地就是最牛的代码!:)

上面只是个人的经验之谈,有局限性。有不同意见的欢迎共享!




北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2007-8-31 04:17 PM#1
查看资料  发短消息  QQ  顶部
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[广告]: 代充Paypal帐号美元
鄙视老大。就在我写帖子的时候服务器挂掉!



北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2007-8-31 04:17 PM#2
查看资料  发短消息  QQ  顶部
 
kuco
高级会员
Rank: 4
一半会员


UID 66126
精华 0
积分 954
帖子 962
金钱 907 喜悦币
威望 0
人脉 47
阅读权限 50
注册 2005-8-23
来自 上海
状态 离线
[推荐阅读] 字符过滤问题
同意.....将一条语句复杂的语句拆成多条来查询...



阿里妈妈再掀疯狂采购风,急召天下站长,新加入站点3天内一定采购!
2007-9-1 12:57 AM#3
查看资料  Blog  发短消息  顶部
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 309
帖子 217
金钱 309 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[推荐阅读] 北京接着招聘初中级PHPer
主要是mysql多表关联查询性能比较低. 2个还可以,3个以上比较慢,数据量稍微大的,就挂机了.[第一次慢,比如带有分分页的列表,首次打开比较慢,如果首次打开没挂机,以后点其他翻页就快多了],以后还好的. 当3个以上,最好把每个分开查询.写完第一个语句,写第2个.,一层一层嵌套.

MSSQL 和Oracle这些数据库多表查询性能会好的多.[相对mysq来说]




ASP/PHP/JSP/WAP.
2007-9-1 09:39 AM#4
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 48937
帖子 5194
金钱 47839 喜悦币
威望 0
人脉 1098
阅读权限 100
注册 2005-12-28
来自 吉林
状态 在线
[推荐阅读] 诚聘深圳高级PHP程序员兼职合作
报告楼主
本人才疏学浅,而且不听老师话,错过了很多正宗武学心法的学习机会
刚来北京面试的时候,只会写你说的最好的sql语句,left join只是听过,都没用过
第一道面试题就让我连表,结果我没写出来,结果也是可以想象的,我被PASS了

本人写东西一直坚持用最容易理解的方式写,因为复杂的东西自己也不理解




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2007-9-1 11:39 AM#5
查看资料  访问主页  Blog  发短消息  顶部
 
jiayuwoa
新手上路
Rank: 1


UID 95558
精华 0
积分 32
帖子 26
金钱 32 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-7-17
来自 河北石家庄
状态 离线
[推荐阅读] 【招聘】上海维西网络科技有限公司(VeryCD)
我感觉用视图查询比较好,sql语句写好了,不会挂的



刚出道,请多多关注!
2007-9-1 11:44 AM#6
查看资料  发短消息  QQ  顶部
 
yanglei1979 (高老庄二庄主)
高级会员
Rank: 4
天蓬元帅


UID 73676
精华 0
积分 733
帖子 707
金钱 733 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-19
来自 深圳
状态 离线
[推荐阅读] DIV+CSS 入门教程


QUOTE:
原帖由 Double_ycn 于 2007-8-31 04:17 PM 发表
由于工作原因很久没来村子发帖了。呵呵,最后让老大给免职了!
最近一年的工作都在跟大型数据大交道,关于mysql有了点经验来村里共享一下!
上学的时候学数据库老师经常对我们说的就是为了减少数据重复可以把数 ...
真晕,我刚学PHP的时候,就是用这种方法做的,实际上我做的项目在设计数据结构的时候,从来就不用去用left join

但后来被人批得一踏糊涂,到一些公司面试的时候,考数据库,主要考的就是链接查询,子查询,所以现在也快染上这些毛病了.

如果考试的时候,写不出几个复杂的链接查询和子查询,那还真的不行.

哎,不知道该听谁的.




今霄酒醒何处?杨柳岸,晓风残月。
2007-9-2 01:23 AM#7
查看资料  访问主页  发短消息  QQ  Yahoo!  顶部
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4855
帖子 1727
金钱 4845 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[推荐阅读] 请教一个关于计数的问题.
偶一般都是用最好的sql语句

不喜欢连接查询,除非真的需要分开表




在场外支持奥运.....
2007-9-2 01:40 AM#8
查看资料  访问主页  发短消息  QQ  顶部
 
data28
乞丐




UID 97316
精华 0
积分 -44
帖子 44
金钱 -44 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2007-8-22
状态 离线
[推荐阅读] 关于php外壳脚本
ding ...



http://www.data28.com
2007-9-2 07:46 AM#9
查看资料  发短消息  顶部
 
sanshi0815 (sanshi0815)
高级会员
Rank: 4
中级会员



UID 63534
精华 1
积分 559
帖子 693
金钱 549 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2005-3-18
状态 离线
[推荐阅读] 广州外资公司高薪诚聘FLEX程序员
复杂语句,分开执行,这个很好,因为很多地方,分开了,就可以做缓存了,而且减少了,mysql的运算强度,至少在某一时段的运算强度
2007-9-2 08:56 AM#10
查看资料  Blog  发短消息  QQ  顶部
 22  1/3  1  2  3  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024921 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP