草庐IT

OPTIMIZATION

全部标签

c# - linq 到实体 : linq query performance optimization

我正在使用EF4.4.20627.0和MySQL5.6,MySQL.net连接器版本6.6.4我有一个这样的方法,它生成的sql非常非常慢(需要超过1分钟)privateListGetPagedNews(intpagenum,intpagesize,AdvSearcherArgsadvcArgs,stringkeyword){vardataSrc=_dbRawDataContext.TNews.Where(x=>x.Id>0);if(!string.IsNullOrWhiteSpace(advcArgs.PMAC)){dataSrc=dataSrc.Where(m=>m.Pmac==a

mysql - 如何在不进行非规范化的情况下优化数据库查询?

我有一个perconamysql5.6.13数据库,其中包含如下表:CREATETABLE`table1`(`table1_id`int(10)unsignedNOTNULLAUTO_INCREMENT,`created_at`datetimeNOTNULL,PRIMARYKEY(`table1_id`),KEY`created_at`(`created_at`))ENGINE=InnoDB;CREATETABLE`table2`(`table1_id`int(10)unsignedNOTNULL,`cost`decimal(6,2)NOTNULLDEFAULT'0.00',KEY`t

mysql - 如何避免sql查询中的临时表?

我正在运行一个查询(执行需要3分钟)-SELECTc.eveDate,c.hour,SUM(c.dataVolumeDownLink)+SUM(c.dataVolumeUpLink)FROMcdrcWHEREc.evedate>='2013-10-19'GROUPBYc.hour;有解释计划-idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEcALLevedate_index,eve_hour_index31200000Usingwhere;Usingtemporary;Usingfilesort我正在使用表

PHP 通用原则 : is one big SQL call better or lots of little ones

这是一个优化问题RE:第一原则..想象一下我正在做一个繁重的比较..30k文件vs30k数据库条目..将一个大型MySQL放入数组然后循环遍历物理是否最有效文件检查与数组还是循环遍历文件然后一次一个执行一行MySQL调用更好..下面是一些伪代码来帮助解释://isthisfaster?foreach($recursiveFileListas$fullpath){$Record=$db->queryrow("SELECT*FROMfilesWHEREfullpath='".$fullpath."'");//dosome$Recordlogic}//oristhisfaster$BigLi

mysql - 请求执行时间过长

我正在寻找一些建议或优化。表定义:CREATETABLEIFNOTEXISTSMilestonesAndFlags(idSERIAL,site_idBIGINT,milestoneBIGINT,valueBIGINT,TIMESTAMPBIGINT,timestamp_confirmationBIGINT,COMMENTTEXT,INDEX(site_id),INDEX(milestone),INDEX(milestone,site_id));在此表中,我为每个不同的站点存储了带有时间戳的不同里程碑(以便能够对任何更改进行历史查看)。表当时大约有百万行。当我尝试使用类似查询获取每个站点

mysql - 如何使用多个连接和子查询优化这个慢速查询

我必须优化别人写的一个查询,我很挣扎。有时需要超过12秒才能完成!我有一个SQLfiddlehere,但是那里还没有数据。我认为数据量部分是造成速度缓慢的原因(wed_supplies+邮政编码中有20k,评论中有60k),还有num_reviews和avg_rating子查询。去掉子查询将其缩短到大约2秒,但我需要它们提供的值,而且还需要更快。SELECT*,c_titleAScategory,(SELECTCOUNT(*)FROMcommentsWHEREsite_id='96'ANDec_type='review'ANDec_link_id=ws_id)ASnum_reviews

mysql - 过滤按列分组的大型数据库记录

交易历史表:CREATETABLE`TransactionHistory`(`id`varchar(200)NOTNULL,`transactionType`varchar(200)DEFAULTNULL,`startDate`bigint(20)DEFAULTNULL,`completionDate`bigint(20)DEFAULTNULL,`userId`varchar(200)DEFAULTNULL,`status`varchar(200)DEFAULTNULL,`error_code`varchar(200)DEFAULTNULL,`transactioNumber`varc

mysql - 如何查询实际的 Mysql 数据库大小?

我有一个很大的sql表,大约30GB,我已经删除了大约一半。所以information_schema没有保存正确的信息(直到数据库优化)。有没有办法获得实际尺寸?使用全表扫描? 最佳答案 使用InnoDB,许多数字都相当模糊。单行的大小实在是拿不出来。SHOWTABLESTATUS(以及对information_schema的等效探索)为您提供估计。但该估计值可能有很大偏差——有时超过2倍,无论高低。这里是InnoDB表布局的简要概述。数据存储在16KBblock的BTree中,按PRIMARYKEY排序。(我不会讨论其他B树中的二

mysql - 优化性能不佳的查询

我有以下查询,它工作正常,但运行很差。我怀疑我的问题出在INNERJOIN语句中的两个比较条件上。这两个字段都有一个索引,但MySQL中的查询优化器似乎忽略了它们。这是我的查询:编辑:更改查询以使用Gordon在下面建议的查询,因为它保持相同的结果但执行速度更快。EXPLAIN语句仍然不满意,输出如下所示。SELECTa.idFROMpcaINNERJOIN(SELECTcorrection_value,MAX(seenDate)mxdateFROMpcFORCEINDEX(IDX_SEENDATE)WHEREseenDateBETWEEN'2017-03-01'AND'2017-04

mysql优化——显示最近10条记录,同时识别重复行

我是mysql的新手,几天来我一直在为这个问题烦恼。我需要改进/优化此查询以使其运行得更快-现在它需要5秒以上。这里是查询:SELECTSQL_NO_CACHECOUNT(*)asmultiple,a.*,b.*FROMannouncementsasaINNERJOINstoresassONa.username=s.usernameWHEREs.usernameisnotnullANDs.state='NC'GROUPBYa.announcement_idORDERBYa.dtDESCLIMIT0,10Stores表包含:store_id、用户名、名称、州、城市、zip等...Anno