欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

mySql为什么查询时有时快,有时慢?

程序员文章站 2024-01-22 10:49:46
...
求助:mySql为什么查询时有时快,有时慢???
是这样的




做了一个采集购物站,在dx_gd_goods里存了2千万条数据,以类别建索引,在where后根类别ID,查询的时候,开始的时候有点慢,后面紧接着的几次查询速度还比较快,但是好景不长,后面又非常慢了,是非常的慢,慢得后面mysql都超时了,都查询不出来数据。

用explan 看信息时,是用了索引的,查询type 为 range

后来想分一区,以类别分区,分区后,开始的前7次8次查询速度还是非常快的,如果在接着查询,问题与上面一样,mysql超时了,都返回不了数据。
用explan 看信息时,是用到了分区的,查询type 为 all

我的mysql版本 5.1;

这种情况不知道我怎么解决啊,我现在是无解了。


------解决方案--------------------
sql语句看看
------解决方案--------------------
t_id有索引不? 引擎是什么。。。
这SQL应该不是很慢。
------解决方案--------------------
感觉像是分区惹的祸,t_id 建立索引后应该不会很慢. 自己可以多测试就知道了。
------解决方案--------------------
explain partitions select * ...把结构发出来看看
------解决方案--------------------
t_id >= 100101000 and t_id
应该在 t_id 上建立索引
分区的话需要按 t_id 分
mySql为什么查询时有时快,有时慢?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频