设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 128|回复: 11

问个MYSQL数据库优化的方案

[复制链接]

132

主题

537

回帖

1626

积分

金牌会员

积分
1626
发表于 2020-8-6 10:27:42 | 显示全部楼层 |阅读模式
网站首页打开调用数据库次数过多,导致数据库cpu占用100%,然后网站就挂了,是程序没优化好,查询数据库进程卡死在这个语句上
[ol][*]S E L E C T * F R O M `b_goods` W H E R E (isshow=1 and end_time>1596680352) AND (`price` > 0) AND (`price` 复制代码
访问多少次就会有多少个这个进程,也就是上面end_time时间会变动一些,有没有优化方案呢,怎么减少被这个查询拖死,我试着给isshow  end_time   price这三个做了索引,没啥效果,我是初学者,还望大佬们给点意见,我也想过首页做html生成静态文件,但我没技术改那程序,只能从其它方面入手了
回复

使用道具 举报

43

主题

671

回帖

1597

积分

金牌会员

积分
1597
发表于 2020-8-6 10:28:58 | 显示全部楼层
分库分表加索引  就这么三板斧    最后加硬件也行  
回复

使用道具 举报

3

主题

35

回帖

103

积分

注册会员

积分
103
发表于 2020-8-6 10:31:49 | 显示全部楼层
price>0 and price
tj646 发表于 2020-8-6 10:31

price>0 and price

该配眼镜了


回复

使用道具 举报

0

主题

32

回帖

94

积分

注册会员

积分
94
发表于 2020-8-6 10:42:14 | 显示全部楼层
你先确定你这条语句是不是慢查询,你这条查询语句用了时间因子,所以不会被缓存,但如果访问量不大,即使不缓存也不会拖垮数据库,先找到慢查询是哪条再优化,有可能不是这条。索引尝试创建联合索引。慢查询可以在宝塔mysql管理里面看。
回复

使用道具 举报

26

主题

974

回帖

2160

积分

金牌会员

积分
2160
发表于 2020-8-6 10:31:00 | 显示全部楼层
用pg
回复

使用道具 举报

4

主题

26

回帖

80

积分

注册会员

积分
80
发表于 2020-8-6 10:50:09 | 显示全部楼层
昨天隔壁V站还在讨论不要用“S E L E C T *”
另外,EXPLAIN一下这个语句,看用到了那些索引
回复

使用道具 举报

153

主题

331

回帖

1259

积分

金牌会员

积分
1259
发表于 2020-8-6 11:03:04 | 显示全部楼层
请贴出来explain语句
不然分析个毛啊
回复

使用道具 举报

11

主题

191

回帖

459

积分

中级会员

积分
459
发表于 2020-8-6 11:03:14 | 显示全部楼层
尽量不要用select *啊,你表太大那不卡死就怪了
回复

使用道具 举报

1

主题

25

回帖

85

积分

注册会员

积分
85
发表于 2020-8-6 11:06:10 | 显示全部楼层
技术问题值得提倡优化SQL语句
贴出的SQL内容应该不完整 ,不好详细说。

正如楼上大佬所说,通过 “EXPLAIN” 查看下你添加的索引是否命中——估计没有。

不止是单纯的某个或几个字段加索引,可能涉及复合索引。
确认下单表数据量,大的话,该拆分 就要拆分。

如果单表数据量过于多,查询又比较频繁,可以启用一下缓存。静态化或者部分静态化也是个选择。
信息量有限,只能大概说一下。

回复

使用道具 举报

97

主题

2010

回帖

4487

积分

论坛元老

积分
4487
发表于 2020-8-6 21:20:20 | 显示全部楼层
这个条件完全用不到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-3-26 21:31 , Processed in 0.021636 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表