[Azure][SQL]检测 Azure SQL Database 提升工作效率
这是一个由Azure SQL PM team 所维护的开源方案,主要提供一个检测脚本,利用SSMS 来执行,也提供一些建议的改善。
首先这个azure-sql-tips 的专案是放在github 上面(https://github.com/microsoft/azure-sql-tips),最主要是维护一个get-sqldb-tips.sql 的SQL 脚本,您可以连上您的资料库之后,再执行这个脚本来做一个检测,语法中不会去删除或变更您原本的资料库和资料,因此使用上也不用担心。
执行后会得到一个类似这样的结果
以上图为例,整个脚本执行完之后,他针对我的资料库会有7 个建议事项,我们可以透过description 这个栏位来看每个建议的简短描述,如果您觉得说明不够清楚,也可以透过additional_info_url 的网址,串接到这个专案的wiki 网址上,上面会有更详尽的说明资料。像是我的第四笔纪录,他的提示代号是1180 , 那我就可以用那个网址到https://aka.ms/sqldbtipswiki#tip_id-1180 这里来查看,像这个是我有些比较存比较大量资料的表格没有设定压缩,他就会找到建议我,是否可以在这些上面做设定,来降地I/O 来提升效能。
或者是像那个1170 , 我就可以从后面的资料来查看,我有些资料表建立了Index ,但更新Index 的次数远大于搜寻的次数,像这些我就可以来思考看看这些索引是否有存在的必要,或者是把这些索引移到特定的Stored Procedure 内要使用的时候才去建立,缩短平时不需要使用却要花资源去维护的浪费。
算是非常贴心好用的小工具,有使用 Azure SQL Database 的朋友可以来试试看,相信对大家是很有帮助的。