优化一句SQL语句!
- SQL code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select a.id,b.id as mycompid,b.typeid,b.co_end,a.pro_price,a.pro_name as realproname,a.discount_rate,a.bigpic,a.temp_url,b.co_name,c.pro_name,d.city_name,a.begindate,a.modifydate,a.pro_intro from product a left join company b on(a.userid=b.id) left join pro c on(b.proid=c.id) left join city d on(b.cityid=d.id) left join protype e on(a.typeid=e.id) where (a.pro_name like binary '%%' or a.pro_intro like binary '%%' or a.keywords like binary '%%') and co_type=112 and b.islock=0 and a.isdel=0 and a.comp_state=1 and b.islock=0 order by b.realtypeid desc,a.modifydate desc limit 0,20
给大家简单解释下这句,就是搜索产品列表显示页 product产品表记录6万 company是企业表 记录4万 pro是省份信息,city是城市信息,protype是产品分类信息,
主要是想搜索结果是以企业的等级排序,如果是同等级的就按产品的发布时间排序,所以就写了这么个SQL语句,不过效率真的很低,估计要6秒执行时间
我测试了下,主要原因就出在排序 order by b.realtypeid desc,a.modifydate desc 这上面
可是这个排序又必须要排,请大家帮我出出点子吧,应该怎么办!~
------解决方案--------------------
路过学习 望高手指点
------解决方案--------------------
我看一下
------解决方案--------------------
数据量比较大的时候,建议分批来取数据
试试这个会不会快一些
select a.id,b.id as mycompid,b.typeid,b.co_end,a.pro_price, a.pro_name as realproname,a.discount_rate,a.bigpic,a.temp_url,b.co_name, c.pro_name,d.city_name,a.begindate,a.modifydate,a.pro_intro from product a,company b,protype e
left join pro c on(b.proid=c.id)
left join city d on(b.cityid=d.id)
where a.userid=b.id and a.typeid=e.id and (a.pro_name like binary '%%' or a.pro_intro like binary '%%' or a.keywords like binary '%%') and co_type=112 and b.islock=0 and a.isdel=0 and a.comp_state=1 and b.islock=0 order by b.realtypeid desc,a.modifydate desc limit 0,20
------解决方案--------------------
b.realtypeid,a.modifydate给它们两列建立索引..
------解决方案--------------------
建议用视图!
------解决方案--------------------
如果数据太大,分步取然后用PHP处理还不不错的,在不行explain一下吧,
------解决方案--------------------
分段索引在排序吧 排序是很慢
------解决方案--------------------
你问题是出在left join上把
这么多大量数据的表进行连续left join 太大啊。。。
------解决方案--------------------
可以试试把条件常用的字段加上索引
------解决方案--------------------
(a.pro_name like binary '%%' or a.pro_intro like binary '%%' or a.keywords like binary '%%')
这个啥意思??

许多用户都不太清楚小米平板6和pro哪个值得入手,从配置来看,肯定是Pro的更高配置是推荐的,但也要综合价格和自己的预算来看,不同的产品定位的人群也是不同的。小米平板6和pro哪个值得入手答:小米平板6Pro会更好,不管是性能还是拍照续航都会更好。1、处理器小米平板6:骁龙870小米平板6Pro:性能更强大的骁龙第一代骁龙8+处理器2、电池大小小米平板6:8840mAh,67W秒充小米平板6Pro:8600mAh,33W快充小米平板6的续航上表现会更加的优秀,但是充电会比较慢。3、拍照小米平板6

iPhone15Pro与iPhone14Pro:规格比较以下是iPhone15ProMax和iPhone14ProMax的规格比较:iPhone15ProMaxiPhone14ProMax显示尺寸6.7英寸6.7英寸显示技术超级视网膜XDROLED超级视网膜XDROLED分辨率2796x1290像素,460ppi2796x1290像素,460ppi刷新率120赫兹120赫兹峰值亮度2,000尼特2,000尼特尺寸6.29x3.02x0.32英寸6.33x3.06x0.31英寸重量221克240克

不少用户在第一次接触使用小米手环8的时候不知道该怎么操作使用开机,其实方法也很简单,我们只需要找到USB数据线然后把手表和电源连接起来,然后冲一段时间电以后就可以按键开机了。小米手环8pro怎么开机1、首先把手表安装好,就是把主题和表带两边对接连上。2、然后我们第一次开机是需要连接充电线的,连接方法就在手表底部。3、等待手表震动一下就可以进行开机了,随后就可以和你的手机进行连接了。>>>

macbookair是苹果的一款笔记本电脑,很多用户好奇macbookair和pro之间,有哪些区别,这两个笔记本在处理器核心,主频以及显卡类型上都有一些区别。macbookair和pro的区别:1、处理器核心,线程不同:macbookair的处理器拥有双核心,四线程。而Pro比macbookair更强大,拥有四核心,八线程。2、处理器主频不同:macbookair的处理器是1.6GHz的主频。pro的处理器主频是1.4GHz,比macbookair低了一些。3、显卡不同:macbookair采

小米pro14已经上市,而且它的配置作为商务办公本来说也是非常不错的了,而且还有三种处理器配置可以选择,价格也不是特别高。很多小伙伴不知道小米Pro14的具体上市时间。小米pro14上市时间答:2021年11月10日小米Pro14锐龙版开启预约,首发价5299元起。2022年7月4日,小米笔记本Pro14发布,7月8日零点正式开售。小米pro14介绍1、屏幕配备14英寸2.5K超视网膜屏,分辨率为2560x1600,屏占比高达88%,拥有100%sRGB色域,刷新率为120Hz。2、外观采用6系

您家里装摄像头了吗?近些年,家用摄像头产品一下就成了爆款。我问了身边的小伙伴们,好家伙~居然每家都有,甚至有的还不止一台。但随着产品的普及,也随之带来了一些使用过程中的吐槽点。比如同一时间只能看到一个地方,再想看其他地方还得来回调整云台旋转摄像头,观看画面有一定的盲区和时间差;或者想仔细看看家中某个位置时,发现画面模糊根本看不清晰;等等......在体验上大打折扣。荣耀亲选与小湃科技共同推出荣耀亲选小湃智能摄像头Pro主打"三镜头双画面"。为行业及用户痛点提供了全新的解决思路

苹果继续推动技术的界限,其创新的最新证明是苹果A17ProGPU的推出。这个尖端组件拥有完全重新设计的GPU,有望在性能、图形和用户体验方面取得显着改进。苹果A17ProGPU,推出与iPhone15Pro一起,是半导体工程的奇迹。它采用3nm工艺制造,代表了小型化的重大飞跃,将比以往更多的晶体管封装到单个芯片中。这一技术壮举转化为更高的电源效率和计算能力。苹果A17ProGPU提供令人惊叹的图形A17Pro芯片的突出特点之一是其重新设计的GPU。Apple在优化图形性能方面投入了大量资金,使其

搭载A17Pro芯片的iPhone15Pro系列是今日稍早Apple发布会的亮点,不过这次的Pro系列不仅有别于基本款系列,iPhone15Pro与iPhone15ProMax之间也不只有尺寸差异,是使用者在购买前需要注意的。电池续航力得益于iPhone15ProMax的大体积,其电池续航力胜于iPhone15Pro。透过播放影片来测试,前者的续航力来到了29小时,而后者只有23小时。但在同样的快速充电条件下,要充满iPhone15ProMax也需要花费更多时间。望远焦段iPhone15Pro与


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

드림위버 CS6
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

뜨거운 주제



