知识大全 用SQL测试具有百万条记录的数据库

Posted

篇首语:策马前途须努力,莫学龙钟虚叹息。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用SQL测试具有百万条记录的数据库相关的知识,希望对你有一定的参考价值。

用SQL测试具有百万条记录的数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果没有现实的数据集的话 进行基准测试就完全是浪费时间 Arthur Fuller向你展示了你可以怎样设置你的测试 让它能顺利测试那些包含百万行以上数据的数据库 并且返回更准确的测试结果     TechRepublic免费发行了一种SQLServer时事通讯 该刊每周二刊发 里面有hands on提示 它可以帮助你更熟练的使用这个强大的相关数据库管理系统     进行基准测试的时候 你很可能会采取下面的步骤 设计一个数据库 它的任何一个表格里面都是连一行数据都没有(因为所有的查询都是闪电式进行的) 在该数据库里面填上几行测试数据 然后再测试该数据库 不过 如果你知道你要测试的数据库包含着上百万行的数据 其中的每个表格都被填得满满的 那么 你认为你得到的测试结果的准确率会如何呢?    为了了解当测试的数据库包含上百万行的数据时会出现什么样的情况 你有必要在现有的表格的基础上将它的行数增加到大约一百万(这个表格原来有 行) 你还要给所有的行都设一个主键 这些工作的每一项你都是分开做的 就像下面的编码所显示的     USE northwind    SELECT COUNT(*) FROM [Source Table]    SELECT * INTO TempTable FROM [Source Table]    SELECT COUNT(*) FROM [TempTable]    GO    DECLARE @i Integer    SET @i =     WHILE @i < BEGIN INSERT INTO TempTableSELECT * FROM TempTable SET @i = @i + END    SELECT COUNT(*) FROM TempTable    SELECT Identity( int ) AS PK * INTO BigTable FROM TempTable    GO    SELECT COUNT(*) FROM BigTable    GO    DROP TempTable    CREATE CLUSTERED INDEX BigTable_Index    ON BigTable (PK)    这个编码产生了一万行数据 也就是说在原来的表格的基础上增加了九倍的行数 接下来它会用SELECT语句来给该表添加一个主键     现在你可以用一个现成的数据集来开始进行你的基准测试了 如果你的这个现成的数据集需要上千万的行的话 你只需要修改WHILE@I这一命令行 将上限设置成 就行了     注意 尽管写出一个产生数据的工具是可能的 这个提示里面却并没有讲这些 不过 它里面也有一些可以用来产生数据的工具 Sybase PowerDesigner就包含了一个很巧妙的工具 它可以让你把带有示例数据的文本文件倒入到相应的表中 并且能依照表之间的各种关联关系生成不同的关系树 cha138/Article/program/SQLServer/201311/22081

相关参考

知识大全 Oracle千万条记录插入与查询小结

Oracle千万条记录插入与查询小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近做了个项

知识大全 SQL大数据量分页存储过程效率测试

SQL大数据量分页存储过程效率测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*存储过程分

知识大全 SQL Server数据库多种方式查找重复记录

数据库进阶:SQLServer数据库多种方式查找重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 加载大量数据时的loading制作

  首先创建数据库导入测试数据数据库很简单结构如下    使用如下sql语句导入条记录  declare@iint  set@i=  while(@i<)  Begin  set@i=@i+  

知识大全 oracle数据库sql的优化总结

  自己对oraclesql的一些优化总结自己也记录下来也希望对大家有帮助  一使用where少使用having;  二查两张以上表时把记录少的放在右边;  三减少对表的访问次数;  四有where子

知识大全 mysql高效导数据方法

  模拟现网测试需要搭建测试环境导入上亿级的数据到数据库对于到的问题做些简单记录  数据一个db个表格张表格数据每条记录个column平均每张表格w条记录总共条记录  机器linuxbitG内存核In

知识大全 如何找出按某字段大小排列的5条记录

  用sql语句如何找出数据库中按某字段大小排列的条记录    select * from ( select * from cpu order by cpuname) where rownum <

知识大全 记录数据

SQL实战新手入门:记录数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记录数据  只要历史

知识大全 十万条Access数据表分页的两个解决方法

十万条Access数据表分页的两个解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  后台数

知识大全 sql server通过日志恢复数据库

  创建测试数据库Test  createdatabaseTest  onprimary  (  name=’Test_datamdf’  filename=’d:Test_datamdf’  )