1. 纵向分表
纵向分表是指将一个有20列的表根据列拆分成两个表一个表10列一个表11列,这样单个表的容量就会减少很多,可以提高查询的性能,并在一定程度上减少锁行,锁表带来的性能损耗。
纵向分表的原则是什么呢,应该怎样拆分呢?答案是根据业务逻辑的需要来拆分,对于一张表如果业务上分两次访问某一张表其中一部分数据,那么就可以根据每次访问列的不同来做拆分; 另外还可以根据列更新的频率来拆分,例如某些列每天要更新3次,有些列从创建开始基本上很少更新。
举例:
假定场景,我有一张用户表,这张表包含列:
ID, UserName, Password, RealName, Gender, Email, IsEmailValid, Birthday, Country, City, Address, Mobile, Phone, ZipCode, Hometown, OfficePhone, Company, Position, Industry, LatestLoginTime, LatestLoginIP, LoginTimes,OnlineMinutes
假定现在我们的登录出现了性能问题,用户登录经常出现数据库超时的现象。我们打算用拆表的方法解决这个问题。先看下涉及到登录的字段有:UserName,Password,LatestLoginTime,LatestLoginIP,LoginTimes;那么我们就可以以此为依据将原表拆分为:UserLogin和UserBase 两个表,后者包含除了登录信息的其他列信息;两张表都要包含主键ID。
2. 横向分区
横向分区是将表从行的角度拆分,例如将创建时间在05年之前的数据放在一个分区上,将05年到08年之间的数据放到另一个分区上,以此类推。横向分区所根据的列必须在聚集索引上,通常会根据时间,主键id等进行划分。
横向分区将数据划分为不同的区,在根据分区列条件进行查询时可以缩小查询的范围,从而提高查询的性能;另外如果数据库服务器有多个cpu,则可以通过并行操作获得更好的性能。
到底要根据那个列进行横向的分区和查询有关系,我们在建表的时候需要分析,会根据那个列进行查询。
举例:
1. 订单是一个实效性很强的实体,我们很少查询几年前的订单数据,我们就可以在订单的创建时间列上创建分区函数来做分区。
2. 比如帖子通常情况下只有在首页推荐的最新的帖子被访问次数很多,而几年前的帖子被访问的几率较小,这时候我们可以根据帖子的主键id来做分区,id小于300w的在一个分区上,id在300到600w之间的在一个分区上。
有关分区的更多信息,请参考高性能网站建设之 MS Sql Server数据库分区
有关如何进行分区,请参考Sql Server 分区演练
相关推荐:
seo每天都在忙什么,seo工作累吗 文旅营销推广与研究中心
SEO这样做,轻松引爆流量,助力企业成长,芜湖网站推广巍薪hfqjwl下拉
seo是什么工作内容,seo主要是做什么的 天水网站建设惠普
SEO考核:如何通过精准的SEO优化提升网站排名与流量,印花推广营销方案
什么网站对seo影响大,什么网站影响力最大 知乎推广营销
机房电脑打拳皇怎么样?
CentOS 6.8上快速搭建VPS SS指南
seo搜索排名优化是什么意思,seo 优化排名什么意思 绥化网站建设费用
丹东seo是什么怎么选,丹东spr ,ai_lostflying
SEO在线服务-让您的网站快速跃升至搜索引擎前列,襄樊网站建设路串串
手机掌控VPS,远程操作指南,轻松实现操控梦想!
华威工程商业管理VPS解决方案,高效、安全、智能的一体化服务体验揭秘
什么叫改写-解读“改写”背后的艺术与技巧,东营网站建设大作业
什么叫seo技术,seo 技术 威海网站建设招聘
seo渠道是什么,seo的道与术 山东济南市网站建设
“多网建站”助力企业跨越发展,开启全新数字化时代,石家庄小网站推广
机房没有吊钩会怎么样?
专业SEO助力企业在激烈市场竞争中脱颖而出,集团网站建设案例教程
关键字优化报价,关键词优化价钱 无锡网站建设方案外包
seo网络上什么意思,seo表示什么 ,ai换透视
SEO是什么发色好看,什么是seosem ,ai图片转位图填色
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,湘潭营销推广的方案
亚马逊怎么推广SEO是什么,亚马逊怎么推广seo是什么类型 网站seo推荐有客专业
SEO网络营销:如何通过精准优化提升品牌价值,清远seo优化方法
SEO用户:如何为您的网站带来持续流量和转化,平谷专业网站建设开发
seo独立站是什么,独立站推广是什么 ,英文转语音ai
东莞seo整站有什么用,东莞seo整站排名 网站建设培训 通州
金盾微模块机房怎么样?
机房课电脑刷机会怎么样?
揭秘贷款VPS,神秘面纱下的全面解读与特点剖析!
什么是网站seo的优化,网站seo基本优化原则 贵州seo排名样式最新
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,青岛建设专业网站
VPS无法连接?重启轻松搞定!
为什么要做seo si,为什么要做* ,ai与coreldraw转换
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,ai.anqi513
SEO合同:确保您网站优化成功的关键保障,通州网站建设解决方案
服务器托管与VPS,深度解析二者的优劣与选择之道
什么跟seo有关,seo能带来什么好处 火的坪山网站推广
SEO每日:提高网站流量的秘密武器,助你脱颖而出,河津响应式网站建设
seo是什么最好,seo是干嘛的 ,附近ai创业
SEO职责:为网站注入流量,提升品牌竞争力,各类手机网站建设
SEO优:让网站流量和排名实现飞跃的秘诀,网站移动端优化谷歌
亚投行机房怎么样?
seo竞价做的什么工作,seo 竞价 ,三星ai苹果ai
美国大型机房怎么样?
SEO教你如何快速提升网站排名,打破竞争壁垒!,中学生如何做推广营销
什么叫seo优化,seo主要优化什么 seo链接一般几个好
SEO项目:如何通过精确优化提升企业网站排名与转化率,seo优化软件排名
秦皇岛微模块机房怎么样?
SEO查:如何通过精准优化让网站流量飞速增长,淘宝新建网站推广