优化 SQL Server 数据类型的工具?

Jak*_*ade 5 sql-server optimization

我尝试用谷歌搜索一下,但我\xe2\x80\x99t似乎在这里找到任何可以帮助我的东西:Are there are those tools or scripts that will \xe2\x80\x9canalysis\xe2\x80\x9d all the table in a database ,并根据数据类型当前持有的值给出优化数据类型的建议?

\n\n

例如:

\n\n
    \n
  • 不包含大于 255 的值的 int 列作为tinyint 会更好。
  • \n
  • 只有 \xe2\x80\x9c1\xe2\x80\x9d 和 \xe2\x80\x9c0\xe2\x80\x9d 的 int 或 char 列应该是位。
  • \n
  • 存储为 varchar 的 guid 应该是 uniqueidentifier。
  • \n
  • 数值存储为 varchar。
  • \n
  • 或者您甚至可以变得非常聪明,检测存储为 varchar 的 IP 地址并建议将其更改为 bigint。
  • \n
\n

M.R*_*.R. 1

我不知道有什么副手,但我觉得它应该是设计/建模任务,或者应该是人类应该完成的事情......任何工具都不知道为什么有人选择 int 与tinyint - 因为也许应用程序业务逻辑允许大于 255 的值,但迄今为止的值都小于 255。