洛杉矶MC机房 高速低价18元起

DIYVM

问个MYSQL数据库优化的方案

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

网站首页打开调用数据库次数过多,导致数据库cpu占用100%,然后网站就挂了,是程序没优化好,查询数据库进程卡死在这个语句上

  1. 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` < 10

复制代码
访问多少次就会有多少个这个进程,也就是上面end_time时间会变动一些,有没有优化方案呢,怎么减少被这个查询拖死,我试着给isshow  end_time   price这三个做了索引,没啥效果,我是初学者,还望大佬们给点意见,我也想过首页做html生成静态文件,但我没技术改那程序,只能从其它方面入手了|||分库分表加索引  就这么三板斧    最后加硬件也行  |||price>0 and price <0
这条件咋有结果。。。|||该配眼镜了|||你先确定你这条语句是不是慢查询,你这条查询语句用了时间因子,所以不会被缓存,但如果访问量不大,即使不缓存也不会拖垮数据库,先找到慢查询是哪条再优化,有可能不是这条。索引尝试创建联合索引。慢查询可以在宝塔mysql管理里面看。|||用pg|||昨天隔壁V站还在讨论不要用“S E L E C T *”
另外,EXPLAIN一下这个语句,看用到了那些索引|||请贴出来explain语句
不然分析个毛啊

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » 问个MYSQL数据库优化的方案

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活