草庐IT

Mysql ORDER BY 和 LIMIT 慢查询

我有以下查询,它在销售表中的60,000条记录上花费了大约20秒。我知道ORDERBY和LIMIT导致了这个问题,因为当ORDERBY被删除时,它会在0.10秒内返回。我不确定如何优化这个查询,有什么想法吗?解释输出在这里https://gist.github.com/anonymous/1b92fa64261559de32daSELECTsale.saleIDasid,node.titleaslocation,sale.saleTotalastotal,sale.saleStatusasstatus,payment.paymentMethod,field_data_field_ban

MYSQL查询慢,如何优化?

我有一个大问题,我不太擅长SQL...我在mysql中有一个数据库,当我执行此查询时,我的响应时间大约为0.2秒,所以当我调用它来获取列表时用户(在servlet中)的响应时间会持续很多秒。查询:SELECTvisible,nlikes,nomecognome,profile_img,users_face.idFROMusers_faceLEFTOUTERJOIN`likes_face`on(users_face.fb_id=likes_face.fb_id)WHEREusers_face.fb_id=?andusers_face.token_valid=1ORDERBYdateDES

python - Django 在 Mac OS X Lion 上非常慢

我最近全新安装了OSXLion。我现在使用virtualenv在Python2.6.6上运行Django1.2.5。MySQL版本为5.5.14(通过自制软件安装)。当我现在运行我的一个应用程序的测试套件时,它只是疯狂慢。通常整个测试套件大约需要4-5分钟。在那之后,它甚至还没有完成~30%。有人对我如何缩小瓶颈有任何想法吗?难道是全新安装的MySQL刚刚配置不好?我如何最好地对MySQL进行基准测试以及(InnoDB)表可能存在什么问题?也许我不是唯一遇到这些问题的人...... 最佳答案 好吧,为了回答我自己的问题,我发现它实际

用于极慢查询的 MySQL 索引

无论环境如何,以下查询的计算时间都超过30秒。SELECTCOUNT(r.response_answer)FROMresponserINNERJOIN(SELECTG.question_idFROMquestionGINNERJOINanswer_groupAGONG.answer_group_id=AG.answer_group_idWHEREAG.answer_group_stat='statistic')ASqONr.question_id=q.question_idINNERJOINorg_surveyosONos.org_survey_code=r.org_survey_co

java - OpenJPA 合并/持久化非常慢

我在带有MySQL5.0数据库的WebSphereApplicationServer8上使用OpenJPA2.2.0。我有一个要合并到数据库中的对象列表。就像:for(Objectob:list){Longstart=Calendar.getInstance().getTimeInMillis();em=factory.createEntityManager();em.getTransaction().begin();em.merge(ob);em.getTransaction().commit();em.close();Longend=Calendar.getInstance().g

mysql - 为什么这个 mySQL 查询非常慢?

给定的是一个名为“orders_products”的mySQL表,其中包含以下相关字段:产品编号订单编号两个字段都有索引。我正在运行以下查询:SELECTproducts_id,count(products_id)AScounterFROMorders_productsWHEREorders_idIN(SELECTDISTINCTorders_idFROMorders_productsWHEREproducts_id=85094)ANDproducts_id!=85094GROUPBYproducts_idORDERBYcounterDESCLIMIT4此查询耗时极长,大约20秒。数据

php - : <derived2> Using temporary; Using filesort 查询非常慢

我的选择类别查询有性能问题RestructuringaDBforbestperformance所以我设定了一个目标来解决它。但最后发现它是一个更复杂的查询,与原始查询相比,性能实际上有所下降。SELECT*FROMpostLEFTJOINpost_plusON(post.id=post_plus.news_id)INNERJOIN(SELECTDISTINCTc1.postidFROMpost_categoryc1JOINpost_categoryc2ONc1.postid=c2.postidWHEREc1.categoryidIN(130,3,4,5)ANDc2.categoryid

mysql - 使用 ORDER BY 和 LIMIT 查询非常慢

我的查询非常慢,因为使用了ORDERBY。现在我明白了为什么它很慢,但我不知道如何让它更快。该表大约有900.000条记录。(慢的原因)SELECTSQL_NO_CACHEid,nameFROMuserswhereis_provider=0ANDactivated_atISNOTNULLANDis_ngo=0ANDdeleted_atisNULLANDis_cancelled=0ORDERBYnameLIMIT60000,90;我使用限制是因为我使用分页。SQL_NO_CACHE因为我不想使用缓存进行测试。这个查询大约需要60秒,这太长了。这是一个后台任务,所以如果我能在5秒内重新使用

mysql - 为什么这个带有 NOT IN 语句的 MySQL 查询这么慢?

我有一个包含大量记录的数据库,我想找到没有存储用户项的用户:select`name`from`users`where`ID`notin(selectdistinct`userID`from`userItem`)这个查询在被MySQL服务器中断之前甚至不会完成执行。这里是否存在我不知道的巨大低效率?userItem中有200,000条记录,users中有14,000条记录。查询解释的结果:1PRIMARYusersALLNULLNULLNULLNULL13369Usingwhere2DEPENDENTSUBQUERYuserItemindexNULLuserID8NULL189861Us

mysql - SequelizeJS 中的慢关联

我正在尝试诊断我的Express应用程序运行缓慢的原因,该应用程序使用SequlizeJS作为ORM。我有一个模型与其他2个模型具有2xhasMany和hasOne关系:更新:我已经使用classMethods#associate函数在定义调用中建立了关联。//Model1classMethods:{associate:function(models){Model1.hasMany(models.Model2);Model1.hasMany(models.Model3);Model1.hasOne(models.Model2,{as:'next',foreignKey:'model2_