`

mysql---为测试数据库填充大量数据

 
阅读更多

首先创建一个库
create database mysqlsystems
use mysqlsystems;

创建两个表 - innodb的和myisam的

CREATE TABLE `myisam` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`post` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `innodb` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`post` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这样叫创建了两个表,innodb和myisam。

创建可插入数据的 存储过程

delimiter @
create procedure insert_isam(in item integer)
begin
declare counter int;
set counter = item;
while counter >= 1 do
insert into myisam values(counter,concat('mysqlsystems.com',counter),repeat('bla',10));
set counter = counter - 1;
end while;
end
@


create procedure insert_innodb(in item integer)
begin
declare counter int;
set counter = item;
while counter >= 1 do
insert into innodb values(counter,concat('mysqlsystems.com',counter),repeat('bla',10));
set counter = counter - 1;
end while;
end
@

delimiter ;

好了,
运行吧,
你要插入100条到innodb?         执行call insert_innodb(100)
插入1000000到myisam?          call insert_myisam(1000000)
记得再一次插入新的内容时,要清空你的表,delete from ,或者truncate 。

分享到:
评论

相关推荐

    fake2db创建自定义测试数据库填充假数据

    使用真实的数据进行测试可能会带来安全风险,例如泄露敏感信息,因此通常我们会使用假数据来填充测试数据库。`fake2db`是一个Python库,专门用于创建自定义的测试数据库并填充伪造数据,这样可以有效地模拟真实环境...

    mysql-connector-net-5.1.5-noinstall

    8. **异步操作**: 提供了异步版本的数据库操作方法,如ExecuteNonQueryAsync和ExecuteReaderAsync,这在处理大量数据时可以避免阻塞应用程序的主线程。 9. **测试例子**: 压缩包中的测试例子可能包含了一些示例代码...

    Python库 | pytest_mysql-2.0.3-py3-none-any.whl

    `pytest_mysql-2.0.3-py3-none-any.whl` 是一个针对 Python 的测试框架 `pytest` 的扩展库,专门用于与 MySQL 数据库进行集成测试。这个库的版本是 2.0.3,它支持 Python 3.x 版本,并且不依赖特定的系统架构("none...

    轻松完成MySQL数据库测试数据的填充,避免了使用存储过程的学习成本.zip

    MySQL作为一款广泛应用的关系型数据库管理系统,其测试数据的填充通常有多种方法,如手动输入、使用脚本语言、或者借助第三方工具。本文将详细介绍如何轻松完成MySQL数据库测试数据的填充,从而避免学习和使用存储...

    pbootcms数据sqlite转mysql数据库

    而MySQL则是一种广泛使用的开源关系型数据库管理系统,具备高度的可扩展性和性能,适用于处理大量数据的Web应用程序。 **转换步骤:** 1. **备份SQLite数据**:在转换前,首先确保对SQLite数据库进行完整备份,...

    mysql 百万级数据测试

    "MySQL 百万级数据测试"这个主题涉及到了在高容量数据环境下的数据库操作,尤其是如何高效地导入和管理大量数据。MySQL是一个广泛使用的开源关系型数据库管理系统,它以其性能、可靠性和易用性而受到青睐。 首先,...

    读取Excle表格中的数据,并插入到mysql数据库中

    当处理大量数据时,一次性插入可能会导致性能问题。为提高效率,可以将数据分块插入,或者使用` executemany()`方法批量处理SQL语句。 5. **错误处理与测试**: 在实际应用中,应确保处理可能的异常,如数据库...

    nodejs将mysql数据库中的数据导出成excel表格文件

    描述中提到了"三百万的mysql测试数据",这可能意味着有相关的SQL脚本(如`test.sql`)用于填充数据库,以模拟真实场景的数据量。这样的测试数据有助于确保代码在大规模数据下的稳定性和性能。 `node_modules`目录是...

    MySQL官网测试数据上百万条数据sql文件

    在本资源中,我们有一个名为"MySQL官网测试数据上百万条数据sql文件"的压缩包,它包含了一个或多个SQL脚本,这些脚本设计用于在MySQL数据库中创建并填充大量的测试数据。 SQL(Structured Query Language)是用于...

    C#.NET中如何批量插入大量数据到数据库中

    在C#.NET中批量插入大量数据到数据库是一个常见的任务,特别是在处理诸如从Excel文件导入数据等场景时。这里,我们将探讨如何使用C#.NET高效地完成这个任务,并提供一个简单的示例来说明整个过程。 首先,我们需要...

    300万条mysql测试数据

    当我们谈论“300万条mysql测试数据”时,这意味着我们拥有一份包含三百万记录的数据集,专门用于测试和验证MySQL在处理大规模数据时的性能、查询效率以及系统的稳定性和可靠性。 首先,测试数据的重要性在于它能够...

    测试数据库快速建表sql语句

    本文将深入探讨“测试数据库快速建表sql语句”这一主题,旨在帮助用户高效地创建测试数据库,适用于多种主流数据库系统,如MySQL、Oracle和SQL Server。 首先,SQL(Structured Query Language)是一种标准化的语言...

    .Net数据库生成测试数据工具类

    首先,这个工具类的设计目标是为了简化数据库填充过程,避免手动输入大量测试数据的繁琐工作。它应该包含以下关键功能: 1. **数据库连接管理**:工具类需要能够连接到不同类型的数据库,包括Microsoft SQL Server ...

    高容量数据库性能测试-mysql.docx

    通过这种方式,可以将大量数据分散到不同的物理分区,从而优化读取性能。 综上,MyISAM在数据插入速度和查询性能上优于InnoDB,但在事务处理和数据安全性方面,InnoDB具有更好的保障。MyISAM的分区功能可以进一步...

    Shell脚本批量添加CSV数据到MySQL

    当涉及到大量数据迁移或测试数据填充时,手动操作既费时又容易出错。此时,利用自动化工具如Shell脚本来批量处理数据就显得尤为重要。本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高...

    各个版本mysql-connector-net.zip

    5. **异步操作**:支持异步方法调用,提高应用程序的响应速度,特别是在处理大量数据时。 6. **Entity Framework集成**:与微软的ORM框架Entity Framework无缝集成,简化数据库操作,提供对象关系映射能力。 7. **...

    mysql利用存储过程批量添加数据库表随机测试内容

    ### MySQL利用存储过程批量添加数据库表随机测试内容 在数据库管理与开发中,为了测试查询性能、优化数据库设计...通过这种方式,我们可以快速地向数据库表中填充大量随机数据,为后续的测试和分析提供基础数据支撑。

    计算机软件-商业源码-生成数据库值为插入语句.zip

    - 测试环境:在软件测试中,开发者可能需要大量模拟数据来验证程序功能,这时该源码可以帮助快速生成相应的插入语句,填充测试数据库。 - 数据迁移:在数据迁移过程中,如果源数据库结构复杂,手动编写插入语句会...

    mysql 数据库乱码问题解决

    这是一个常见的数据填充方法,方便快速创建大量测试记录。 9. **远程连接MySQL**: 如果遇到远程连接显示问题,可以通过`grant all on db_name.* to 'user'@'%' identified by 'password';`命令授权远程访问,并...

    大数据量测试数据(MySQL)

    5. **批量插入与事务**:在导入大量数据时,使用批量INSERT语句或事务可以显著提高速度。 6. **资源监控**:观察CPU、内存和磁盘I/O使用情况,确保系统资源得到合理利用。 7. **性能日志**:启用慢查询日志,记录...

Global site tag (gtag.js) - Google Analytics