我的查询作为获取时间非常大的小持续时间。什么是取材时间。可以减少吗?它是否依赖于网络,因为服务器是远程服务器。
我的查询很简单SELECT * FROM Table WHERE id = a primary_Key;
通常,查询返回5到50k行。
但该表有900万行。计数(*)需要82秒(持续时间),0表示获取时间。
答案 0 :(得分:1)
获取时间取决于网络速度。您的SELECT Count(*) ...
查询只返回一个数字,因此网络开销很小。
为了提高速度,建议您只提取所需的列和行(例如,将SELECT * ...
替换为您需要的确切列。)
此外,在客户端和服务器之间启用压缩将减少时间(但会略微增加压缩/解压缩的CPU使用率)。请参阅this相关问题。
答案 1 :(得分:-2)
您是否考虑过使用Mysql Indexes