如何基于数据库创建随机SQL查询?

时间:2017-06-14 18:25:17

标签: sql sql-server random

出于测试目的,我需要大量查询。 手动创建此选项不是一个选项,因此我正在搜索将自动执行此操作的工具。

可悲的是,我找到的唯一解决方案(sqlsmith)仅限于postgres和SQLite。 SQL-Server是否有类似的工具?

2 个答案:

答案 0 :(得分:0)

“我不知道人们想要随机到达其他地方的随机地点,所以相反,让我们为每个可能的起源和目的地组合创造道路”。

听起来有点疯狂,不是吗?这同样适用于您似乎想要实现的目标。您基本上希望找到一种工具,针对您的数据库生成随机查询,以便您可以将它们提供给调优顾问,然后调优顾问会为假设查询建议查询优化索引。

如果您希望对数据库进行性能调优,您应该非常了解用户将要使用的问题类型以及数据结构。有助于您入门的典型问题包括:

  • 我的用户对此表进行的最常见搜索是什么?
  • 他们最有可能使用什么标准?
  • 哪些列保证或可能包含每行中的唯一数据?
  • 哪些列最有可能具有较低的数据选择性? (即男/女)

答案 1 :(得分:0)

你在寻找为多个表生成随机数据吗?我们一般使用redgate数据发生器工具。

用于SQL调优目的我建议

https://www.brentozar.com/blitzindex/

http://www.nguyenlamminhdieu.com/zone/213/news/vi-VN/zone/213/news/351-database-engine-tuning-advisor-in-sql-server.aspx