mysql - 如何搭建SQL测试环境?

标签 mysql sql testing localhost sqlfiddle

目标:我正在尝试确定表结构和查询的最佳方法;即,如何最好地创建复合索引键以优化每个表中约有 50 万行的四表连接。

心理障碍: 构建表格并用测试数据填充它们是我不太了解的(SQL 菜鸟)。 This SO post描述了我要解决的问题的 75%,我想如果我能得到 answer's code 就可以完成我的理解。在我的本地主机(apache2、mysql5.1、phpMyAdmin)上运行。

请求帮助:Jake Feasel 的 sqlfiddle网站是一个很棒的工具,但根据他的说法,它无法扩展到那个级别。但是,有人可以使用 sqlfiddle 向我展示如何在我的本地机器上构建这个环境吗?我希望推断您的 sqlfiddle 帖子以复制我上面提到的示例代码。

一个假设:我的大部分 SQL 经验都是在调整 ADOdb Database Abstraction Library ,但我意识到 MYSQL 代码在测试环境中会略有不同。不过,我假设我将通过了解如何设置本地 SQL 测试环境获得优化知识,并且后续的数据库结构和查询在 ADOdb 环境中实现时将适用且有益。

最佳答案

你真正需要的是一个数据生成器工具,它可以帮助你用数千或数百万条记录填充数据库,在你拥有一个包含有意义数据的膨胀数据库之后,你可以开始性能测试来试验最佳关系、索引和连接这将帮助您发现真正需要优化的内容。

我过去个人使用的一个是:GenerateData 但是有others .

关于mysql - 如何搭建SQL测试环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788723/

相关文章:

sql - 尝试 INSERT 时 MySQL 和外键冲突

java - 使用 JDBC 从 MySQL 列获取 :Jan 01, 1970 输出

php - mysql -codeigniter 计算某个数字出现的次数

php - 从内连接创建 mysql 表

SQL JOIN 与 SQL SERVER 中团队表中的团队名称

sql - JSON - 使用运算符选择值?

php - 我想在添加新的 10 行条目时检查我的数据库,限制 24 小时不重复。我如何通过Php和MySql来实现它?

xcode - 如何测试不在 Xcode 项目中的 Swift 脚本

macos - 共享模拟器的 iPhone 应用程序

testing - 应用程序的自动化操作系统测试?