数据库性能优化
文章平均质量分 74
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
数据库SQL千万级数据规模处理概要(转)
我在前年遇到过过亿条的数据。以至于一个处理过程要几个小时的。后面慢慢优化,查找一些经验文章。才学到了一些基本方法。综合叙之,与君探讨之。 1. 数据太多。放在一个表肯定不行。比如月周期表。一个月1000万,一年就1.2亿,如此累计下去肯定不行的。所以都是基于一个周期数据一个表。甚至一个周期数据就要分几个分表。主要是考虑实际的数据量而定。当你创建一个新表时,可能这个表需要有索引,但是都要...原创 2011-05-18 21:53:04 · 179 阅读 · 0 评论 -
sql索引建立,与sql语句优化,sql分页存储过程(转)
何时使用聚集索引或非聚集索引下面的表总结了何时使用聚集索引或非聚集索引(很重要)。动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应...原创 2011-03-24 14:53:50 · 72 阅读 · 0 评论 -
SQL优化-索引 (六)改善SQL语句(转)
二、改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID > 10000 and na...原创 2011-03-24 14:27:11 · 71 阅读 · 0 评论 -
SQL优化-索引 (四)其他书上没有的索引使用经验总结(转)
(四)其他书上没有的索引使用经验总结 1、用聚合索引比用不是聚合索引的主键速度快 下面是实例语句:(都是提取25万条数据) select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' 使用时间:3326毫秒 select gid,fariqi,neibuyon...原创 2011-03-24 14:19:32 · 122 阅读 · 0 评论 -
SQL优化-索引 (三)只要建立索引就能显著提高查询速度(转)
2、只要建立索引就能显著提高查询速度 事实上,我们可以发现上面的例子中,第2、3条语句完全相同,且建立索引的字段也相同;不同的仅是前者在fariqi字段上建立的是非聚合索引,后者在此字段上建立的是聚合索引,但查询速度却有着天壤之别。所以,并非是在任何字段上简单地建立索引就能提高查询速度。 从建表的语句中,我们可以看到这个有着1000万数据的表中fariqi字段有5003个不同记录。在此...原创 2011-03-24 14:17:17 · 520 阅读 · 0 评论 -
SQL优化-索引 (二)结合实际,谈索引使用的误区(转)
(三)结合实际,谈索引使用的误区 理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区,以便于大家掌握索引建立的方法。 1、主键就是聚集索引 这种想法笔者认为是极端错误的,是对聚集索引的一种浪费。虽然SQL SERVER默认是在主键上建立聚...原创 2011-03-24 14:08:17 · 122 阅读 · 0 评论 -
SQL优化-索引 (一)深入浅出理解索引结构 (转)
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字...原创 2011-03-24 13:58:20 · 108 阅读 · 0 评论 -
MySQL数据库复制Master-Slave架构分析(转)
为了应用系统的可伸缩性,往往需要对数据库进行scale out设计,scale out设计也就是通过增加数据库处理节点来提高系统整体的处理能力,即增加数据库服务器的数量来分担压力。通过这种方式系统的伸缩性增强了,成本也降低了,但是系统的架构复杂了,维护困难了。难免出现系统的宕机或故障。因此,理论上来说,系统的安全性(可能数据丢失)降低了,可用性也降低了。那么要提高数据安全性,以及系统的高可用性,很...原创 2011-05-18 22:01:46 · 236 阅读 · 0 评论 -
用SQL建立索引(转)
本文将介绍利用SQL建立索引的方法。 假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。 表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的...原创 2011-03-24 15:02:16 · 96 阅读 · 0 评论