我正在尝试使用Xamarin Forms应用程序中的Refit调用我的web api,它似乎在模拟器中运行良好(2 - 5秒)但在真正的Android手机上大多数时间崩溃或需要很长时间才能在极少数情况下返回。我在Azure上使用基本的5 DTU SQL数据库。这可能是原因
我试图从设备拨打2个电话,上面图表中的尖峰就是它的结果。第一个查询需要一些时间,一旦它返回(我这次设法得到了回复)我再做一次第二次调用 延迟。我是否需要使用指数.. ??
答案 0 :(得分:0)
我在Azure上使用基本的5 DTU SQL数据库。这可能是原因
是的 - 完全有可能通过更改数据库层来解决您的问题;该图表显示您的查询遇到了很多5DTU限制。如果您的查询很复杂或者您的数据集很大,那么您可能会从S层数据库中获得更好的性能。 (尝试使用S0或S1并检查是否有更好的性能。)
我是否需要使用索引.. ??
根据您运行的查询类型,索引可能会对数据库的性能产生有益影响。 (您肯定应该调查是否可以通过这种方式优化性能。)您可能对Azure SQL数据库的某些功能感兴趣,这些功能可以帮助您检查(并改进)查询性能 - SQL Database Advisor& {{3 }}。