【问题标题】:Phpmyadmin run very slowphpmyadmin 运行很慢
【发布时间】:2011-03-25 09:32:27
【问题描述】:

我已经让一些数据库使用Phpmyadmin。我之前可以很好地运行它,但是在我尝试一些复杂的查询之后它运行得非常慢。

我必须等待大约 5 分钟才能得到计数结果。但是对于简单的查询,它运行良好。 为什么会发生?我能解决这个问题吗?

我该怎么做?


SELECT X.id,X.Line,X.Model,X.Lot_no,X.Lot_Quantity,
                          X.Merchandise AS Merchandise,
                          X.Merchandise-X.Lot_Quantity AS Balance
                   FROM(
                        SELECT A.Inspection_datetime,A.id,A.Line, A.Model,                  
                               A.Lot_no,B.Lot_Quantity,
                               IF(RIGHT(A.Range_sampling,4)='0000',10000,
                               RIGHT(A.Range_sampling,4))-MID(Range_sampling,5,4)+1 
                               AS Merchandise
                        FROM inspection_report A
                        LEFT JOIN prod_sch B
                        ON A.Line= B.Line_Name AND A.Model = B.Model_Code 
                        AND A.Lot_no= CONCAT(LPAD(CAST(B.Lot_No_ AS CHAR),3,'0'),'A')
                        WHERE MONTH(A.Inspection_datetime) = MONTH(CURRENT_DATE)
                        AND YEAR(A.Inspection_datetime) = YEAR(CURRENT_DATE)
                        GROUP BY A.Line, A.Model,A.Range_sampling) X
GROUP BY X.Model

【问题讨论】:

  • 您需要显示一些表格数据、您正在使用的查询以及您正在处理的行数 - 数十、数千、数百万?
  • 您的问题出在数据库中,而不是在 phpMyAdmin 中。您应该发布查询代码,也许我们可以帮助您优化它。
  • MYSQL关键字太多IFRIGHTMIDCONCATLPADCASTMONTHYEAR只是显示你的表结构和输出结果你想要的方式想提取数据

标签: mysql phpmyadmin


【解决方案1】:

您的查询是否包括multiple join 和许多where condition??那么你必须在ONWHERE子句中使用的选定属性上创建索引。

顺便说一句...显示您的表结构以及您的查询...然后可以提供更好的解决方案

索引在你的表中的以下属性

Line,Model,Lot_no,Inspection_datetime,range_sampling( 表:检查报告) Line_Name,Model_code( 表:prod_sch )

注意:

在 SELECT 之前尝试 EXPLAIN 并查看结果

【讨论】:

  • 哪个选择?第一选择还是第二选择?
【解决方案2】:

如果您正在运行复杂的查询,则可能是底层 MySQL 数据库导致延迟,而不是 phpMyAdmin。 您可能希望优化查询或数据库结构。

【讨论】:

    【解决方案3】:

    您需要在 where 子句中使用的列上创建 indexes 以查找行。

    索引可以快速完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      相关资源
      最近更新 更多