网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月13日
漏签
0
天
mysql吧
关注:
58,154
贴子:
134,683
看贴
图片
吧主推荐
游戏
3
回复贴,共
1
页
<<返回mysql吧
>0< 加载中...
请教一个MYSQL数据库的问题
只看楼主
收藏
回复
hdparrot
初涉江湖
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
做开发的时候写了一条多表查询的语句,用到了四个表,其中三个表数据非常少,只有几条到几十条,另外一个表有262165条记录。
查询的时候,需要0.25秒。
当我把表的记录增加到262166条的时候,查询时间一下增加了好几倍,变成了2秒多,这个数像是一个坎一样,之前加多少数据都没有影响到查询速度。
用explain分析了一下,得到如下结果:
这是查询只用0.25秒的时候:
加了一条记录后,变成2秒多的时候:
我看不懂,上网查资料也是一头雾水,哪位前辈帮分析一下可能的原因啊。谢谢了!
xiaojiahuogo
初涉江湖
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
字面上看,有个表在第二次查询没有完全用索引。你最后插入的那条数据跟前一条有什么区别?最好把表结构和查询sql,以及最后一条数据发出来
北京勤哲软件技术
勤哲Excel服务器软件2024,用Excel自动生成基于web,移动APP和PC的企业信息数据库。软博会金奖产品,适合于各行各业的管理人员使用。
2024-08-13 14:56
广告
立即查看
投机的Z2勇者
无名之辈
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
查询代码呢?你加了47条那个表有没有联结啊?两个比较主键情况变化很大,在这上面找原因看看?
hdparrot
初涉江湖
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感谢楼上几位的帮助,问题已经解决。我太菜了,我前面发的那两个执行计划的图片里的分析结果被我按表名排序了,所以影响了大家的判断,不好意思。其实两个执行计划的执行顺序是不一样的。
我之前写的sql语句类似于这样:
select a.x,b.y,c.z from a,b,c where a.m=b.n and a.j = c.k
只是更复杂一些。只是这种方式好像在查询的时候,无法完全确定以哪个表为主表。当某个表的记录多到一定程度以后,主表好像就变了。
后来改用left join的方式进行连接,就没有这样的问题了。
因为自己太菜,误导了大家,耽误了大家的时候,真不好意思!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示