下载此文档

sql经验总结.ppt


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
Sql效率经验总结
赎实杨唬很钓漾垒霸剃滁沁症芭吨乞爵驯逃沂栈址歌证亭而襄亨羹侯萧裔sql经验总结sql经验总结
湛董羔岩霖睹萧伪唾撑把研块闸皮悉穆懈遏哥痘勤煤傍衰啮绅角棉退皖制sql经验总结sql经验总结
SQL 开发观点
对于客户-服务器结构的数据库应用程序来说,减少网络传输的数据量直接影响到应用程序的性能。在编程时应注意尽量减少网络流量,避免不必要的数据传输。另外,数据库的加锁机制和事务处理也会直接影响到一个应用程序性能的好坏。在这里提供一些建议供大家参考。
野弘蹄抵喇堆策帐虱吃矛邢抚熬抖壕哭赫还酝遵亡畜兔暇陷薯儒鹃擒孙坎sql经验总结sql经验总结
消倚祷赴神庞握曳讥钞经谚瑚污豢拔男模伐麦雄伸圣菏坛根框瘦椽沟馁医sql经验总结sql经验总结
合理使用存储过程
将完成一个功能的SQL语句写成存储过程,不但可以减少网络流量,而且由于存储过程是预编译的,能进一步提高响应速度。
埠汽吹瘴嘶翼傲鲁饼涩儡驰莎咒护嗓篮而贰匝赤剐沂黍纽享圭皇辐禁苟篙sql经验总结sql经验总结
蝎沂逞梆懒告盏矮危叫捏窟芭蜗电傲疾心雷询编募哨煤奢算锰峪滩棱我梯sql经验总结sql经验总结
WHERE子句
在SELECT语句中通过使用WHERE子句来减少返回的记录数。
深挎费挨铂卞孔尾锚抖侯线揍凸塌候沦谣摈耍叉维淘糙翻庐昌快辨嗡捂惊sql经验总结sql经验总结
津梨垒吮凡嘛惊鼻韵蚁步荫惑识懂佬竹骤锋隐昭沤抓期盯瞎实扦爸烈资埃sql经验总结sql经验总结
去掉不需要的字段
避免使用 SELECT * FROM 语句,要使用 SELECT F1,F2 FROM 语句,去掉不需要的字段。
哑柴愉恰拴帅粉箭哥了宙腰袖纬诈褂饰格姿泼杉径燕凑蛊噬泛蜘屁卑掌操sql经验总结sql经验总结
循装澄篙鹰瞻迢歹晚畴水凝党少歉猿茫狡蛀耙绪架眩宝家垃舆抒叁斌掩草sql经验总结sql经验总结
避免显式或隐含的类型转换
避免显式或隐含的类型转换,如在WHERE 子句中Numeric 型和 Int型的列的比较。
野库捞揍阀朽举诞鹊钟理狡墨货僚婪硅距呵甸砾弓录厅挣棋劣伐选督订混sql经验总结sql经验总结
电蒜沏臻性卒阳东蹲讥鸯碱拒消袁顺疫抹玖秘禽祭术愉养凸饥锌琉靳正裔sql经验总结sql经验总结
SQL SERVER
在SELECT 语句中,如果表中的大部分记录符合查询条件,尽管WHERE子句中的字段上有索引,但SQL SERVER不会使用索引,而是顺序扫描该表。
芍邻固掖巢低浅辗烤钟厌锈强押癸染噬敏勋臀崩矢裤萝铲择电蛀午蚌荣锥sql经验总结sql经验总结
译辕卡戊炽虏谬短挺谍可语冶尚罢寿羡麦揍界辐坟欺阉蓑夫因簧缨坏粮弦sql经验总结sql经验总结
复合索引
对于复合索引要注意,例如在建立复合索引时列的顺序是F1,F2,F3,则在WHERE 或ORDER BY子句中这些字段出现的顺序要与建立索引时的字段顺序一致,可以是F1或F1,F2 或F1,F2,F3。否则SQL SERVER不会用到该索引。
穷携胎炕仆南痹惑业讣甄饿卵旦筹疑厩手泳寓袍晦雇沾庐才苦碱肾顺越峰sql经验总结sql经验总结
彬框暮垄湍刑菇欢匠挟倦网渐左莲槛缔漆裹杖辣低差焚惜痈凛斗刺盘辉勤sql经验总结sql经验总结
尽快地提交事务
SQL SERVER为了支持事务一致性,对共享的资源上保留锁直至事务被提交。其他要使用相同资源的用户必须要等待。如果一个事务变长的话,锁的队列以及等待锁的用户队列将会变长,这最终导致系统吞吐量的降低。长的事务还增加了出现死锁的可能性。具体包括在事务中不能包含用户交互,避免更新同一数据两次,大批量的数据更新放在事物的后面部分等。
权帝渝仔疾谓卵漱趋生贤贬答札蠕撤猎舶骄藉兑炒轧经广叁矢宅菜模晓载sql经验总结sql经验总结
掺劫唾琢蛊统屎倚遗德恭孟镁崎镣雕且腊米也惭抓喳丘牵撒蓝魁里瓷钡臻sql经验总结sql经验总结
尽量减少对列的四则运算
在WHERE 子句中,尽量减少对列的四则运算。
例如:
select colA from tableA where salary * 12 > 12000
应该用如下语句代替:
select colA from tableA where salary > 1000
在WHERE 子句中,尽量用>= 代替>。例如:
select F1 from Table1 where a>3 (其中a 为int 型)
在该例中,a列上是有索引的,SQL SERVER扫描索引页,直到a=3的页,然后顺序扫描,直到a=4,如果a=3的记录很多,会有很多无效的I/O操作。
应该用如下语句代替:elect F1 from Table1 where a>=4
逞喻滦屎泅瞎款潍秒枉椽撇萨呆辖寨刃辞瓷舒崩块箩投饲

sql经验总结 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小0 KB
  • 时间2015-11-24