目标:我正在尝试确定表结构和查询的最佳方法;即,如何最好地创建复合索引键以优化每个表中约有 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/