《Windows Azure Platform 系列文章目录

  昨天客户正好提到这个问题,现在记录一下。

  我们在使用传统的SQL Server,会使用Table Partition,这个功能在云端的Azure SQL Database也是可以实现的。

  

  1.首先我们创建一个Azure SQL Database数据库,过程略

  2.使用SQL Server Management Studio链接

  3.执行下面的TSQL

  1. --Create Table
  2. CREATE TABLE [dbo].[FactInternetSales]
  3. (
  4. [ProductKey] int NULL
  5. , [OrderDateKey] int NULL
  6. , [CustomerKey] int NULL
  7. , [PromotionKey] int NULL
  8. , [SalesOrderNumber] nvarchar(20) NULL
  9. , [OrderQuantity] smallint NULL
  10. , [UnitPrice] money NULL
  11. , [SalesAmount] money NULL
  12. )
  13.  
  14. --CREATE Partition Function
  15. CREATE PARTITION FUNCTION [pf_DayOfTheYear](INT) AS RANGE LEFT FOR VALUES
  16. (20000101,20010101,20020101
  17. ,20030101,20040101,20050101
  18. )
  19.  
  20. --Creating a SQL Partition Scheme
  21. CREATE PARTITION SCHEME [ps_DayOfTheYear] AS PARTITION [pf_DayOfTheYear] ALL TO ([PRIMARY])
  22.  
  23. --Show Partition
  24. SELECT ps.name, pf.name, boundary_id, [value]
  25. FROM sys.partition_schemes ps
  26. INNER JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
  27. INNER JOIN sys.partition_range_values prf ON pf.function_id=prf.function_id
  28.  
  29. --Create Patition
  30. CREATE CLUSTERED INDEX IX_TABLE1_OrderdateKey ON dbo.[FactInternetSales] (OrderDateKey)
  31. WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
  32. ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  33. ON [ps_DayOfTheYear](OrderDateKey)
  34. GO
  35.  
  36. --Test Data
  37. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20000101);
  38. --多增加一行
  39. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20000101);
  40.  
  41. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20010101);
  42. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20020101);
  43. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20030101);
  44. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20040101);
  45. INSERT INTO [dbo].[FactInternetSales](OrderDateKey) VALUES (20050101);
  46.  
  47. -------------------------------- SHOW INDEXES with their partitions / row counts (only one to begin with) ------------------------------------------------------------------------
  48. SELECT o.name objectname, i.name indexname, partition_id, partition_number, [rows] --, f.[name] 'FileGroup', i.data_space_id
  49. FROM sys.partitions p
  50. INNER JOIN sys.objects o ON o.object_id=p.object_id
  51. INNER JOIN sys.indexes i ON i.object_id=p.object_id and p.index_id=i.index_id
  52. --left outer join sys.filegroups f on i.data_space_id = f.data_space_id
  53. WHERE o.name = 'FactInternetSales'

Azure SQL Database (27) 创建Table Partition的更多相关文章

  1. Azure SQL Database (25) Azure SQL Database创建只读用户

    <Windows Azure Platform 系列文章目录> 本文将介绍如何在Azure SQL Database创建只读用户. 请先按照笔者之前的文章:Azure SQL Databa ...

  2. Azure SQL Database (24) 使用新管理界面,创建跨数据中心标准地域复制(Standard Geo-Replication)

    <Windows Azure Platform 系列文章目录> 文本是对:SQL Azure (17) SQL Azure V12 - 跨数据中心标准地域复制(Standard Geo-R ...

  3. Azure Sql Database为某个数据库创建单独的访问账户

    由于SQL Management Studio对Azure SQL Database支持不完美,不能使用图形界面,因此配置数据库就会有不同的麻烦,下面是本人配置访问账户的一些经验: 1.以管理员登陆之 ...

  4. Azure SQL Database (19) Stretch Database 概览

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  5. Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  6. Azure SQL Database (22) 迁移部分数据到Azure Stretch Database

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  7. Java连接Azure SQL Database

    Azure SQL Database是Azure上的数据库PAAS服务,让用户可以快速的创建和使用SQL数据库而不用担心底层的备份,安全,运维,恢复等繁琐的工作,本文简单介绍如何使用Java程序连接到 ...

  8. Azure SQL Database (23) Azure SQL Database Dynamic Data Masking动态数据掩码

    <Windows Azure Platform 系列文章目录> 我们在使用关系型数据的时候,有时候希望: - 管理员admin,可以查看到所有的数据 - 普通用户,某些敏感字段,比如信用卡 ...

  9. Azure SQL Database (22) Azure SQL Database支持中文值

    <Windows Azure Platform 系列文章目录> 在笔者之前的文章里,已经介绍了如何使Azure SQL Database支持中文: SQL Azure(七) 在SQL Az ...

随机推荐

  1. [Algorithm] JavaScript Graph Data Structure

    A graph is a data structure comprised of a set of nodes, also known as vertices, and a set of edges. ...

  2. 机器学习(Machine Learning)&amp;深度学习(Deep Learning)资料

    机器学习(Machine Learning)&深度学习(Deep Learning)资料 機器學習.深度學習方面不錯的資料,轉載. 原作:https://github.com/ty4z2008 ...

  3. python(25)- 面向对象补充Ⅰ

    一.如何使用类 1.实例化:创建对象 类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实例定制自己的特征. 例子一 x=int(10) print(x) python中一切 ...

  4. 【NoSql】Redis实践篇-简单demo实现(一)

    Redis是一个key-value存储系统. Redis的出现,非常大程度补偿了memcached这类key/value存储的不足,在部分场合能够对关系数据库起到非常好的补充作用 Redis是一个ke ...

  5. 图像处理算法2——Otsu最佳阈值分割法http://blog.csdn.net/xiaqunfeng123/article/details/17121195

    http://blog.csdn.net/xiaqunfeng123/article/details/17121195Otsu法是1979年由日本大津提出的.该方法在类间方差最大的情况下是最佳的,即统 ...

  6. Laravel 数据库连接, 数据库名,配置文件修改

    数据库连接:在根目录(laravel5.1下面有个.env文件,如果没有则会有个.env.example然后将此文件修改成.env文件即可)打开文件:找到:DB_HOST=127.0.0.1  //连 ...

  7. AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机)

    AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机) 特别感谢google官方文档及AOSP源代码开放 參考链接: https://source.a ...

  8. 简单vi配置:YouCompleteMe

    下图就是我的VI: 按F5 F6分别调出左右的窗体: 按C-P点出CtrlP搜索,直接查找project中的文件: 自己主动补全用的YouCompleteMe.超级强悍: watermark/2/te ...

  9. 28个jQuery性能优化的建议

    我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些.找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来.我也做了一个jQuery性能优化的简明样式表,你可 ...

  10. 深入理解Java:注解(Annotation)自己定义注解入门

    深入理解Java:注解(Annotation)自己定义注解入门 要深入学习注解.我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前.我们就必须要了解Java为我们提供的元注解和相关定义注解的 ...