虚拟主机域名注册-常见问题 → 其他问题 → 其他问题 | |||||||
[原创][22SEO技术网]对mssql性能优化的一些认识-cdn加速
以下内容仅代表本人观点:http://www.joceancloud.com 1.尽量少使用游标 http://www.joceancloud.comhttp://blog.eastday.com/sqhhlgfb/blog而sql语句用的是集合运算;速度则快的多;如果用索引速度则很快(用了指针). 2.创建索引. a.聚集索引: b.非聚集索引: 3.死锁: 是指有线程在读一条记录;别的线程读这条记录就要等待; 在mssql中只要长期占那条记录的线程去掉;死锁就会解除. 在mssql中锁是针对每一行记录(所以性能不错). 经常产生锁的原因有: 4.sql语句优化 a."is null" "not" "or" "in"不会用索引 b.避http://blog.e23.cn/?uid-2159288-action-viewspace-itemid-918732免在索引列上使用计算或函数处理(索引会大失性能).还有"%";有的甚至会全失索引性能 c.SELECT中避免使用 ‘ * ‘(宁可把需要字段列出来;而不要用*去把所有的字段都列出来). d.避免相关子查询(select中套select). e.where的条件中"=>exists>in"(指性能) f."order by" "group by" "having" "distinct"等语句要慎用(因为它们效率不高;它们是先把数据到临时表中再进行处理的). g.聚集索引如有2个字段组成(tt1和tt2);tt1在前面;where的条件中如只用tt1字段来判断;就会用到一半的聚集索引; 5.尽量不要使用TEXT数据类型 6.尽量不要使用临时表 7.尽量少使用外键和触发器。 因为在mssql中这些功能的性能做得不是很好;随便动一下表(它就会到相关的表去搞判断;有很多情况并不需要);在后台消耗资源大. 宁可在前台多写些相关表的操作的代码. http://hk.joceancloud.com 相关的主题文章: 原文转自杰森云数码:http://www.joceancloud.com 免费虚拟主机22US数码:http://windows.joceancloud.com 便宜空间:http://www.22new.net
|
|||||||
>> 相关文章 | |||||||