mysql做属性分类查询慢,求解决方案-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql做属性分类查询慢,求解决方案

2016-03-11 14:55:01 2034 1

我已经实现了一个属性分类查询

vj_goods_property表是放

gooids_id=商品ID,perperty_id=属性ID,diy_property属性对应的值,比如说手机perperty_id=1,那么不同品牌的手机就可以表示为1_1,1_2,我组装的sql语句是

select c.*,h.hit from vj_content c  join vj_hit h on c.id=h.id and c.id in (select goods_id from vj_goods_property where  (property_id=12 and diy_property='12_1' )or (property_id=15 and diy_property='15_1' )or (property_id=14 and diy_property='14_2' ) group by goods_id having count(*)=3) where c.node_id=? and c.status=0 order by c.publish_time desc  limit ?,?

这条语句是进行点击手机下面有三个属性分类,品牌、颜色、尺寸。vj_content 这个是内容表,vj_hit是统计内容浏览量,vj_goods_property表就是产品属性关系表。上面用having 函数效率极低,就不到1000条数据就要查询0.5秒(我是4核i7+8g内存配置),放到服务器是2核4g内存直接查询用了8s,彻底无语,前来请教朋友们,如何提高查询效率,或者改变目前的数据库结构,换种方式去满足这样的分类筛选需求。

取消 提交回答
全部回答(1)
相关问答

1

回答

rds mysql 备份的数据太大 导致磁盘空间满 无法删除备份的数据

2018-11-23 12:48:08 1189浏览量 回答数 1

0

回答

接近1T的数据存储在rds(mysql)如何复制一份到PolarDB

2018-11-29 15:07:53 563浏览量 回答数 0

1

回答

RDS mysql实例运行参数设置问题

2018-12-06 09:16:12 761浏览量 回答数 1

1

回答

RDS MySQL单机版主备与读写分离问题

2018-12-06 13:43:05 688浏览量 回答数 1

1

回答

你们的RDS Mysql升级一次一般需要多长时间? 怎么我选的升级,升级了快1个小时了还没好?

2018-12-07 09:19:01 652浏览量 回答数 1

3

回答

RDS MYSQL内网地址 VS XX.XX.XX.XX ip访问差别

2018-12-04 17:25:52 2131浏览量 回答数 3

1

回答

RDS MySQL同步至AnalyticDB PostgreSQL中支持的同步架构是什么?

2021-12-12 23:16:37 122浏览量 回答数 1

1

回答

RDS MySQL同步至AnalyticDB PostgreSQL的术语及概念对应关系是什么?

2021-12-12 23:17:12 112浏览量 回答数 1

1

回答

RDS MySQL同步至AnalyticDB PostgreSQL中源库信息配置的说明是什么?

2021-12-12 23:18:08 135浏览量 回答数 1

1

回答

RDS MySQL同步至AnalyticDB PostgreSQL中任务步骤配置的说明是什么?

2021-12-12 23:19:17 100浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL
立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL
立即下载
MySQL 5.7让优化更轻松
立即下载