SQL Server入门(一)用户表

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 20:52 点击:

 

 

本文只是一个入门级别的数据库案例。

希望能通过一些经典案例的分析,大家能共同讨论和分享。

数据库案例(一)简单的用户表。

 

业务假设:

用户表,10个列,无外键, 200万数据 (如果数据量再大一般就考虑分表了)

以下是假设的操作分布 (仅供参考)

50% 按照用户Id查询

40%按照用户名查询

8%按照Email查询

1.5%修改用户的数据,例如状态,最后登录时间

0.5%添加用户数据

 操作特征:一般都只有单条数据的查询  

(如果有分析和统计,一般弄一个同步库出来,在那个单独的库上做较大数据量的分析)

(某些操作,例如用户排名,最近用户操作等,一般是用其他的方式实现,而不是直接压在用户表上) 

(当然,如果数据量要求不大。。。。其实你做什么都没关系) 

 

软硬件环境:

CPU: I5

内存:4GB

OS:Windows 7 x64 旗舰版

SqlServer 2008R2 企业版

(不是服务器环境,有些配置没有达到最优化)

 

先创建用户表,插入200万+数据  (Id为聚集索引,而且连续分布,经常删除数据会导致数据不连续降低性能,所以有些时候选择通过状态位假删数据)

	CREATE TABLE [dbo].[User](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [UserName] [varchar](255) NOT NULL,
    [Password] [varchar](255) NOT NULL,
    [Email] [varchar](255) NOT NULL,
    [Age] [smallint] NULL,
    [Gender] [smallint] NULL,
    [Signature] [varchar](

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • sql server 列转行
      • SQL小技巧系列 --- 行转列合并
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1