MySQL的获取时间太重要了

时间:2014-02-03 14:05:03

标签: mysql

我的查询作为获取时间非常大的小持续时间。什么是取材时间。可以减少吗?它是否依赖于网络,因为服务器是远程服务器。

我的查询很简单SELECT * FROM Table WHERE id = a primary_Key;通常,查询返回5到50k行。 但该表有900万行。计数(*)需要82秒(持续时间),0表示获取时间。

2 个答案:

答案 0 :(得分:1)

获取时间取决于网络速度。您的SELECT Count(*) ...查询只返回一个数字,因此网络开销很小。

为了提高速度,建议您只提取所需的列和行(例如,将SELECT * ...替换为您需要的确切列。)

此外,在客户端和服务器之间启用压缩将减少时间(但会略微增加压缩/解压缩的CPU使用率)。请参阅this相关问题。

答案 1 :(得分:-2)

您是否考虑过使用Mysql Indexes