相同的查询不同的db略有不同解释

时间:2016-03-10 21:36:10

标签: mysql explain

在我的生产中运行速度比沙箱慢。这是解释

生产:

    id  select_type  table    type    possible_keys  key      key_len  ref                               rows  Extra                                         
------  -----------  -------  ------  -------------  -------  -------  ------------------------------  ------  ----------------------------------------------
     1  SIMPLE       ap       ALL     product id     (NULL)   (NULL)   (NULL)                           35247  Using where; Using temporary; Using filesort  
     1  SIMPLE       Product  eq_ref  PRIMARY        PRIMARY  8        epic.ap.product_id                   1  Using where                                   
     1  SIMPLE       pp       eq_ref  PRIMARY        PRIMARY  8        epic.Product.parent_product_id       1  Using where                                   
     1  SIMPLE       v        eq_ref  PRIMARY        PRIMARY  4        epic.Product.vendor_id               1  Using where                                   
     1  SIMPLE       mopf     eq_ref  PRIMARY        PRIMARY  4        epic.Product.id                      1                                                

沙箱:

    id  select_type  table    type    possible_keys              key      key_len  ref                               rows  Extra                                         
------  -----------  -------  ------  -------------------------  -------  -------  ------------------------------  ------  ----------------------------------------------
     1  SIMPLE       ap       ALL     product id                 (NULL)   (NULL)   (NULL)                           35522  Using where; Using temporary; Using filesort  
     1  SIMPLE       Product  eq_ref  PRIMARY,parent_product_id  PRIMARY  8        epic.ap.product_id                   1  Using where                                   
     1  SIMPLE       v        eq_ref  PRIMARY                    PRIMARY  4        epic.Product.vendor_id               1  Using where                                   
     1  SIMPLE       mopf     eq_ref  PRIMARY                    PRIMARY  4        epic.Product.id                      1  Using where                                   
     1  SIMPLE       pp       eq_ref  PRIMARY                    PRIMARY  8        epic.Product.parent_product_id       1  Using where

我已经检查了索引并且它们都是相同的,但是沙箱的平均执行时间约为1.2秒,平均生产时间为5.1秒。我检查你可以强制索引其他问题,但我不确定它是如何适用于我的。

2解释之间的差异是表顺序不同,生产中的mopf也显示没有使用where。我不确定它是否重要。

额外说明:

Sandbox硬件是Core i5-3330 8GB,非SSD

沙盒操作系统

Windows 7家庭高级版Service Pack 1

MYSQL是版本5.6.14

生产操作系统

生产硬件是Phenom II X4 965 3.4ghz,4GB,非SSD

Windows 7商业版Service Pack 1

MYSQL是版本5.5.8

生产是75个过程,0%cpu,48%物理内存,而

Sandbox是128进程,2%cpu,79%物理内存。沙箱是我的工作站

表计数: 沙箱:

SELECT COUNT(*) FROM amazon_products;

35522

SELECT COUNT(*) FROM products;

45122

SELECT COUNT(*) FROM parent_products;

40528

SELECT COUNT(*) FROM vendors;

117

SELECT COUNT(*) FROM magento_oos_product_flags;

1093

生产:

SELECT COUNT(*) FROM amazon_products;

35208

SELECT COUNT(*) FROM products;

45189

SELECT COUNT(*) FROM parent_products;

40585

SELECT COUNT(*) FROM vendors;

117

SELECT COUNT(*) FROM magento_oos_product_flags;

414

0 个答案:

没有答案