﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-专注电子商务-随笔分类-优化</title><link>http://www.blogjava.net/mikechen/category/50939.html</link><description>分布式</description><language>zh-cn</language><lastBuildDate>Fri, 24 Feb 2012 09:03:41 GMT</lastBuildDate><pubDate>Fri, 24 Feb 2012 09:03:41 GMT</pubDate><ttl>60</ttl><item><title>SQL性能优化</title><link>http://www.blogjava.net/mikechen/archive/2012/02/24/370695.html</link><dc:creator>陈睿</dc:creator><author>陈睿</author><pubDate>Fri, 24 Feb 2012 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/mikechen/archive/2012/02/24/370695.html</guid><wfw:comment>http://www.blogjava.net/mikechen/comments/370695.html</wfw:comment><comments>http://www.blogjava.net/mikechen/archive/2012/02/24/370695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mikechen/comments/commentRss/370695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mikechen/services/trackbacks/370695.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="font-size: 19px;"><strong><br /></strong></span>&nbsp;&nbsp; <strong>&nbsp;&nbsp;1.数据量大以及访问量很大的表，必须建立索引<br /><br />&nbsp;&nbsp; &nbsp; 2.不要在建立了索引的字段上做以下操作：</strong><br /><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;<span class="Apple-style-span" style="color: #333333; font-family: 宋体; line-height: 28px; ">&#9670;避免对索引字段进行计算操作</span></blockquote><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><span style="color: #333333; font-family: 宋体; line-height: 28px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">&#9670;避免在索引字段上使用not，&lt;&gt;，!=</p></span></div><div><span style="color: #333333; font-family: 宋体; line-height: 28px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">&#9670;避免在索引列上使用IS NULL和IS NOT NULL</p></span></div><div><span style="color: #333333; font-family: 宋体; line-height: 28px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">&#9670;避免在索引列上出现数据类型转换</p></span></div><div><span style="color: #333333; font-family: 宋体; line-height: 28px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">&#9670;避免在索引字段上使用函数</p></span></div><div><span style="color: #333333; font-family: 宋体; line-height: 28px; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">&#9670;避免建立索引的列中使用空值<br /><strong>3.避免复杂的操作：</strong><br />&nbsp;&nbsp; &nbsp;<span class="Apple-style-span" style="font-family: verdana, 'courier new'; line-height: 21px; "></span>&#9670;sql语句里出现多重查询嵌套<br /><div>&#9670;避免建立过多的表关联，较少关联关系<br /><strong>4.减少模糊查询：避免使用like语句，尽量把结果比较放到应用服务器端，通过java代码过滤</strong><br /><strong style="font-weight: bold; text-align: center; ">5.WHERE的使用<br />&nbsp;&nbsp; &nbsp;</strong>&#9670;避免对where条件采用计算<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#9670;避免在where条件中使用in,not in,or或则havin,可以使用 exist 和not exist代替 in和not in<br /><div>&nbsp;&nbsp; &nbsp;&#9670;不要以字符格式声明数字，要以数字格式声明字符值，否则索引将失效<br /><strong>6.采用临时表</strong></div></div></p></span></div></blockquote><img src ="http://www.blogjava.net/mikechen/aggbug/370695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mikechen/" target="_blank">陈睿</a> 2012-02-24 16:33 <a href="http://www.blogjava.net/mikechen/archive/2012/02/24/370695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见的效率问题</title><link>http://www.blogjava.net/mikechen/archive/2012/02/24/370694.html</link><dc:creator>陈睿</dc:creator><author>陈睿</author><pubDate>Fri, 24 Feb 2012 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/mikechen/archive/2012/02/24/370694.html</guid><wfw:comment>http://www.blogjava.net/mikechen/comments/370694.html</wfw:comment><comments>http://www.blogjava.net/mikechen/archive/2012/02/24/370694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mikechen/comments/commentRss/370694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mikechen/services/trackbacks/370694.html</trackback:ping><description><![CDATA[<strong>数据库端性能非常低</strong><br /><ul><li>&nbsp;&nbsp; &nbsp;优化数据库服务器端的配置参数</li><li>&nbsp;&nbsp; &nbsp;应用服务器端数据连接池的配置参数修改</li><li>&nbsp;&nbsp; &nbsp;应用服务器端的sql审核,建立更好的索引以及修改不好的sql语句：关联表过多，查询的数据量过大，表设计不合理等</li><li>&nbsp;&nbsp; &nbsp;应用服务器端拆解过大的表，分为多张表，甚至把一个数据库分为多个数据库</li><li>&nbsp;&nbsp; &nbsp;数据库服务器端拆解为读/写分离，Master/Slave方式，一台写主机对应两台或则多台读的备用机器</li></ul><strong>应用服务器端</strong><br /><ul><li>&nbsp;&nbsp; &nbsp;访问压力过大，1台机器不能承受，该为多台机器，应用服务器配置为集群模式</li></ul>&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;<img src ="http://www.blogjava.net/mikechen/aggbug/370694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mikechen/" target="_blank">陈睿</a> 2012-02-24 16:17 <a href="http://www.blogjava.net/mikechen/archive/2012/02/24/370694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>