微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我该怎么做才能加快此查询的速度?

如何解决我该怎么做才能加快此查询的速度?

我知道这已经被问了一百万次......原谅我。 查询大约需要 5 分钟。 Archive_RunList_OVE 有大约 1400 万条记录。其他的大约5万。我在 vinShort 上创建了一个索引来连接每个表,但这似乎什么也没做。当我对查询运行解释时,似乎没有使用索引。我尝试了强制和使用,但无济于事。我感谢您的帮助和专业知识。谢谢

查询

select vin_vehicleinformation as 'count',avg(GREATEST(buyNowPrice_vehicleinformation,currentBidPrice_vehicleinformation)) as avgprice,GREATEST(buyNowPrice_vehicleinformation,currentBidPrice_vehicleinformation) as addToBid,selectVehicle as name,avgCr
FROM Archive_RunList_OVE
Right JOIN (
SELECT vinShort,group_concat(selectVehicle) as 'selectVehicle',maxBid,addToBid,maxAmount
FROM Settings,JSON_TABLE (vehicleSelect,'$' COLUMNS (
                 id2 FOR ORDINALITY,nesTED PATH '$.vehicles[*]' COLUMNS (
                 vinShort varchar(255) PATH '$.vinShort',selectVehicle varchar(255) PATH '$.name',maxBid varchar(255) PATH '$.maxBid',addToBid varchar(255) PATH '$.addToBid',maxAmount varchar(255) PATH '$.maxAmount' ) ) 
     ) t2
where Settings.Dealership='".$_SESSION["Dealership"]."' 
group by vinShort
ORDER BY id2
) t4 on t4.vinShort = Archive_RunList_OVE.vinShort
left JOIN vinDecoder on concat(year,make,oveLink) = concat(Archive_RunList_OVE.year_vehicleinformation,Archive_RunList_OVE.make_vehicleinformation,Archive_RunList_OVE.extendedModel_vehicleinformation)
LEFT JOIN (SELECT AVG(conditionGradeNumDecimal_vehicleinformation) as 'avgCr',vinShort FROM Archive_RunList_OVE where AuctionEndDate_saleinformation >= date(CURDATE()-interval 30 day) and conditionGradeNumDecimal_vehicleinformation >= '1.5' group by vinShort) rlove2 on
Archive_RunList_OVE.vinShort=rlove2.vinShort 

WHERE 

date(AuctionEndDate_saleinformation) >= date(CURDATE()-interval 30 day)
 AND transmission_vehicleinformation IN('".$Settings["Transmission"]."') AND fuelType_vehicleinformation NOT IN('".$Settings["FuelType"]."','NULL','Not Available')  AND mileage_vehicleinformation >='".$Settings['MileageMin']."' AND mileage_vehicleinformation <='".$Settings['MileageMax']."' 
 and conditionGradeNumDecimal_vehicleinformation >= 1.5
AND (conditionGradeNumDecimal_vehicleinformation >= rlove2.avgCr)
AND framedamage_vehicleinformation IN('".$Settings["cr_framedamage"]."')
AND asIs_vehicleinformation ='0'
AND salvage_vehicleinformation ='0' 
AND channel_saleinformation in ('OVE','MANX') and 
exteriorColor_vehicleinformation not in('".$Settings["Color"]."')
and
 auctionId_saleinformation not in('XCOL','DAAH','XRAW','XGRA','SIXA','XSSA','XDYR','BSAA','XABI','BELA','XELP','XDCH','xmsA','TLAA','XADL','GMAA','XGVL','XLSA','CCAA','XSTL','YATB','XCEN','XGRP','XRAA','XXNE','CHAA','XABC','IGAA','XCAR','XAKR','XSEA','XADE','LOUI','XCHA','XSGA','XSFA','XMIS','XAAD','DAAM','XABG','GDAA','XTCH','XAJK','Xnor','XAAL','XDAL','aimT','CORR','XSAA','XMOR','XAHU','XFSA','XIND','TALA','XAAB','DAOK','AAB','XAAH','XMRF','IGEA','XVAA','XLCA','XSPC','XFAA','XMAP','XACT','XSLA','XKAL','XABD','XSNA','XAIR','XGMA','XNWT','XCPA','XAPB','XHAA','XOAK','XMAA','ASLC','ABOS','APHX','MCAA','XATU','XROC','XCAE','XNEP','XTID','aimP','FDAS','OCCA','XPLZ','XALB','XBVA','SBAA','XMTN','XCMA','AIND','XSCA','XCNY','XLWA','ISAA','XKCA','XHOU','XSFL','XICE','XLUB','XSWT','damO','XRSA','XDNC','MWIN','MEMP','XMOT','XPAA','XAVD','ABBR','XGTA','XCCA','XAUG','XIDA')
 and (buyNowPrice_vehicleinformation>0 or currentBidPrice_vehicleinformation>0)
 group by Archive_RunList_OVE.vinShort
 order by name

表一

CREATE TABLE `Archive_RunList_OVE` (
  `ID2` int(20) NOT NULL DEFAULT '0',`TimeStamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,`channel_saleinformation` varchar(500) DEFAULT NULL,`saleYear_saleinformation` varchar(500) DEFAULT NULL,`saleType_saleinformation` varchar(500) DEFAULT NULL,`SaleDate_saleinformation` varchar(255) DEFAULT NULL,`auctionId_saleinformation` varchar(500) DEFAULT NULL,`auctionStartDate_saleinformation` datetime DEFAULT NULL,`auctionEndDate_saleinformation` datetime DEFAULT NULL,`auctionLocation_saleinformation` varchar(500) DEFAULT NULL,`typeCode_vehicleinformation` varchar(500) DEFAULT NULL,`year_vehicleinformation` int(4) DEFAULT NULL,`model_vehicleinformation` varchar(500) DEFAULT NULL,`certified_vehicleinformation` varchar(500) DEFAULT NULL,`updateTimestamp_vehicleinformation` varchar(500) DEFAULT NULL,`pickupLocationZip_vehicleinformation` varchar(500) DEFAULT NULL,`extendedModel_vehicleinformation` varchar(2000) DEFAULT NULL,`images_vehicleinformation` varchar(2000) DEFAULT NULL,`locationZip_vehicleinformation` varchar(500) DEFAULT NULL,`comments_vehicleinformation` varchar(500) DEFAULT NULL,`transmission_vehicleinformation` varchar(500) DEFAULT NULL,`fuelType_vehicleinformation` varchar(500) DEFAULT NULL,`framedamage_vehicleinformation` varchar(500) DEFAULT NULL,`priorPaint_vehicleinformation` varchar(500) DEFAULT NULL,`buyerGroupId_vehicleinformation` varchar(500) DEFAULT NULL,`pickupRegion_vehicleinformation` varchar(500) DEFAULT NULL,`hasEcr_vehicleinformation` varchar(500) DEFAULT NULL,`engine_vehicleinformation` varchar(500) DEFAULT NULL,`adjMmr_vehicleinformation` int(7) DEFAULT NULL,`adjFlag_vehicleinformation` varchar(500) DEFAULT NULL,`pickupLocation_vehicleinformation` varchar(500) DEFAULT NULL,`pickupLocationState_vehicleinformation` varchar(500) DEFAULT NULL,`vin_vehicleinformation` varchar(500) DEFAULT NULL,`sellerTypes_vehicleinformation` varchar(500) DEFAULT NULL,`make_vehicleinformation` varchar(500) DEFAULT NULL,`mileage_vehicleinformation` int(7) DEFAULT NULL,`hasAirConditioning_vehicleinformation` varchar(500) DEFAULT NULL,`exteriorColor_vehicleinformation` varchar(500) DEFAULT NULL,`interiorColor_vehicleinformation` varchar(500) DEFAULT NULL,`titleStatus_vehicleinformation` varchar(500) DEFAULT NULL,`titleState_vehicleinformation` varchar(500) DEFAULT NULL,`asIs_vehicleinformation` varchar(500) DEFAULT NULL,`salvage_vehicleinformation` varchar(500) DEFAULT NULL,`crURL_vehicleinformation` varchar(2000) DEFAULT NULL,`mobileCrUrl_vehicleinformation` varchar(2000) DEFAULT NULL,`buyNowPrice_vehicleinformation` int(7) NOT NULL,`currentBidPrice_vehicleinformation` int(7) DEFAULT NULL,`ecrGrade_vehicleinformation` varchar(500) DEFAULT NULL,`drivetrain_vehicleinformation` varchar(500) DEFAULT NULL,`vdpURL_vehicleinformation` varchar(2000) DEFAULT NULL,`mobileVdpURL_vehicleinformation` varchar(2000) DEFAULT NULL,`offsiteFlag_vehicleinformation` varchar(500) DEFAULT NULL,`conditionGradeNumDecimal_vehicleinformation` decimal(4,2) DEFAULT NULL,`sellerName_sellerinformation` varchar(500) DEFAULT NULL,`CR_StartsDrives` varchar(255) DEFAULT NULL,`CR_BodyPanelScratches` varchar(255) DEFAULT NULL,`CR_PriorPaintwork` varchar(255) DEFAULT NULL,`CR_PanelsBadRepairs` varchar(255) DEFAULT NULL,`CR_PanelsNeedRepairs` varchar(255) DEFAULT NULL,`CR_PanelsNeedReplaced` varchar(255) DEFAULT NULL,`CR_Framedamage` varchar(255) DEFAULT NULL,`CR_StructureAlter` varchar(255) DEFAULT NULL,`CR_AnyRust` varchar(255) DEFAULT NULL,`CR_RustAffectIntegrity` varchar(255) DEFAULT NULL,`CR_Glassdamage` varchar(255) DEFAULT NULL,`CR_Haildamage` varchar(255) DEFAULT NULL,`CR_DoorHandelsInop` varchar(255) DEFAULT NULL,`CR_TireTread432` varchar(255) DEFAULT NULL,`CR_VehicleSuspensionIssues` varchar(255) DEFAULT NULL,`CR_EngineMods` varchar(255) DEFAULT NULL,`CR_ExhaustMods` varchar(255) DEFAULT NULL,`CR_FWDAWD` varchar(255) DEFAULT NULL,`CR_FluidLeaks` varchar(255) DEFAULT NULL,`CR_EngineVibrates` varchar(255) DEFAULT NULL,`CR_Enginesmoke` varchar(255) DEFAULT NULL,`CR_EngineNoise` varchar(255) DEFAULT NULL,`CR_TransIssues` varchar(255) DEFAULT NULL,`CR_CEL` varchar(255) DEFAULT NULL,`CR_ABSLight` varchar(255) DEFAULT NULL,`CR_TCL` varchar(255) DEFAULT NULL,`CR_SRSLight` varchar(255) DEFAULT NULL,`CR_ElectricalIssues` varchar(255) DEFAULT NULL,`CR_SmartKeys` varchar(255) DEFAULT NULL,`CR_OtherKeys` varchar(255) DEFAULT NULL,`CR_ACWorking` varchar(255) DEFAULT NULL,`CR_Upholsterydamage` varchar(255) DEFAULT NULL,`CR_Dashdamage` varchar(255) DEFAULT NULL,`CR_Sunroofdamage` varchar(255) DEFAULT NULL,`CR_EntertainmentSystemWorking` varchar(255) DEFAULT NULL,`CR_GreenLight` varchar(255) DEFAULT NULL,`CR_Titlebrandings` varchar(255) DEFAULT NULL,`CR_TiresMatch` varchar(255) DEFAULT NULL,`CR_WheelScuffs` varchar(255) DEFAULT NULL,`CR_odor` varchar(255) DEFAULT NULL,`vinShort` varchar(10) DEFAULT NULL,`ID` bigint(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`ID`),KEY `idx_vinShort` (`vinShort`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=14627577 DEFAULT CHARSET=latin1

表 2

CREATE TABLE `vinDecoder` (
  `ID` int(7) NOT NULL AUTO_INCREMENT,`rawJson` varchar(9999) DEFAULT NULL,`vin` varchar(25) DEFAULT NULL,`year` varchar(4) DEFAULT NULL,`make` varchar(255) DEFAULT NULL,`model` varchar(500) DEFAULT NULL,`trim` varchar(255) DEFAULT NULL,`bodyType` varchar(255) DEFAULT NULL,`vehicleType` varchar(255) DEFAULT NULL,`transmission` varchar(255) DEFAULT NULL,`driveTrain` varchar(255) DEFAULT NULL,`fuelType` varchar(255) DEFAULT NULL,`engine` varchar(255) DEFAULT NULL,`enginesize` varchar(255) DEFAULT NULL,`doors` varchar(255) DEFAULT NULL,`cylinders` varchar(255) DEFAULT NULL,`countryOrigin` varchar(255) DEFAULT NULL,`avgPrice` int(6) DEFAULT NULL,`oveLink` varchar(200) DEFAULT NULL,`avgodometer` int(7) DEFAULT NULL,`priceTimeStamp` datetime DEFAULT NULL,`minPrice` int(7) DEFAULT NULL,`maxPrice` int(7) DEFAULT NULL,KEY `vin` (`vin`),KEY `idx_vinShort` (`vinShort`)
) ENGINE=InnoDB AUTO_INCREMENT=57561 DEFAULT CHARSET=latin1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。