[quote=引用 14 楼 liuyuay 的回复:][quote=引用 12 楼 冰思雨 的回复:]像楼主的这种情况,如果频繁进行第十九页查询的时候,时间依然还是大于3秒。那么,只有一种可能了。 本地的查询命中了索引,远程服务器的查询,没有命中索引。 楼主去看看关联表的索引,肯定是本地服务器的索引和服务器上的索引有所差别,从而,使得服务器未命中索引,导致全表查询,耗时较大。
[quote=引用 12 楼 冰思雨 的回复:]像楼主的这种情况,如果频繁进行第十九页查询的时候,时间依然还是大于3秒。那么,只有一种可能了。 本地的查询命中了索引,远程服务器的查询,没有命中索引。 楼主去看看关联表的索引,肯定是本地服务器的索引和服务器上的索引有所差别,从而,使得服务器未命中索引,导致全表查询,耗时较大。
[quote=引用 10 楼 nayi_224 的回复:]执行查询前后打印时间发出来,再把分页相关的代码发出来
像楼主的这种情况,如果频繁进行第十九页查询的时候,时间依然还是大于3秒。那么,只有一种可能了。 本地的查询命中了索引,远程服务器的查询,没有命中索引。 楼主去看看关联表的索引,肯定是本地服务器的索引和服务器上的索引有所差别,从而,使得服务器未命中索引,导致全表查询,耗时较大。
执行查询前后打印时间发出来,再把分页相关的代码发出来
mysql分页查询越到后面消耗的时间就会越长,你可以把sql单独拿出来去数据库试试。另外条件加上索引
[quote=引用 6 楼 一只三黄鸡 的回复:]我看到你的数据size>2M 网络传输和你服务器带宽有关,如果假设你的服务器带宽是5M,那么你可以达到的下载速率就是500K/s,但是实际上是大于500K/s的,假设数据是2M来计算,估算就是2*1024/500 大约为4s,所以楼主你说的只是正常现象 关乎第1页和第19页,可能与sql语句有关,在数据量不大的时候,可以忽略不计
我看到你的数据size>2M 网络传输和你服务器带宽有关,如果假设你的服务器带宽是5M,那么你可以达到的下载速率就是500K/s,但是实际上是大于500K/s的,假设数据是2M来计算,估算就是2*1024/500 大约为4s,所以楼主你说的只是正常现象 关乎第1页和第19页,可能与sql语句有关,在数据量不大的时候,可以忽略不计
在进行io 的开销哪里进行输出耗时操作,,看一下查询数据库用了多久 剩下的时间就全部是http的开销了,,看看是不是http的问题
81,117
社区成员
341,739
社区内容
加载中
试试用AI创作助手写篇文章吧