# 250ms user time, 0 system time, 36.73M rss, 103.10M vsz
# Current date: Wed Jul 3 17:41:19 2019
# Hostname: webserver.outdoorshop.ch
# Files: /var/log/mysql/slow-query.log
# Overall: 504 total, 60 unique, 0.74 QPS, 0.03x concurrency _____________
# Time range: 2019-07-03 17:30:01 to 17:41:18
# Attribute total min max avg 95% stddev median
# ============ ======= ======= ======= ======= ======= ======= =======
# Exec time 23s 22us 840ms 45ms 501ms 134ms 5ms
# Lock time 133ms 10us 4ms 263us 725us 314us 236us
# Rows sent 2.20k 0 183 4.47 6.98 12.54 2.90
# Rows examine 2.05M 0 124.75k 4.17k 28.66k 18.39k 17.65
# Rows affecte 0 0 0 0 0 0 0
# Query size 596.00k 27 2.70k 1.18k 1.96k 896.08 1.96k
# Profile
# Rank Query ID Response time Calls R/Call V/M It
# ==== =============================== ============= ===== ====== ===== ==
# 1 0x7AB6CD4E0F6CCB586F91BB5A56... 19.4274 85.7% 259 0.0750 0.43 SELECT shp_group_disco shp_group_disco_items shp_group_disco shp_group_disco_items shp_defined_sizes shp_items_v shp_sizes
# 2 0xEA1649F6B3201A46471DA37853... 0.5639 2.5% 4 0.1410 0.01 SELECT shp_users shp_useraddress_shipping shp_useraddress_billing
# 3 0xAFCCC404B5B6A0693D8201D4C3... 0.5043 2.2% 4 0.1261 0.11 SELECT shp_basket invoices shp_users shp_useraddress_billing shp_useraddress_shipping
# 4 0xDC67BD6F8CEF8E6FB21F92D2D0... 0.4650 2.1% 5 0.0930 0.00 SELECT shp_items_titles shp_items_v
# 5 0x618372368997B3BC35107C5922... 0.2731 1.2% 2 0.1366 0.00 SELECT invoices shp_basket invoice_address shp_users
# 6 0x9059D84BF45A2A1BF3740FABDA... 0.2100 0.9% 2 0.1050 0.00 SELECT shp_items shp_defined_sizes shp_sizes
# 7 0xAFC825D91979D2760D83C94CCE... 0.1905 0.8% 43 0.0044 0.00 SELECT shp_stock shp_quantity
# MISC 0xMISC 1.0299 4.5% 185 0.0056 0.0 <53 ITEMS>
# Query 1: 0.43 QPS, 0.03x concurrency, ID 0x7AB6CD4E0F6CCB586F91BB5A5636E8C9 at byte 59920
# Scores: V/M = 0.43
# Time range: 2019-07-03 17:31:11 to 17:41:18
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 51 259
# Exec time 85 19s 2ms 840ms 75ms 526ms 179ms 8ms
# Lock time 60 80ms 233us 2ms 309us 690us 176us 260us
# Rows sent 42 966 1 7 3.73 4.96 1.56 3.89
# Rows examine 0 7.61k 3 81 30.07 76.28 22.52 17.65
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 88 528.37k 2.04k 2.04k 2.04k 1.96k 0 1.96k
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms ################################################################
# 10ms #######################
# 100ms ############
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_group_disco'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_group_disco`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_group_disco_items'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_group_disco_items`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_defined_sizes'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_defined_sizes`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_items_v'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_items_v`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_sizes'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_sizes`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT i.id,p.id as size_id,p.code,p.title,s.price,s.price_eur
,fgetStockAll(i.id,p.id) real_quantity
,IF(i.always_available='y',1,IFNULL(s.available,0)+fgetStockAll(i.id,p.id)) quantity
, i.item_discount*IF(i.discount='y',1,0) item_discount
, IF(i.always_available='y' or IFNULL(s.available,0), 1, 0) supplier_availability
, fgetStockAll(i.id,p.id) pure_stock
, IFNULL(s.available_date,'') available_date
, IFNULL(
(select max(total_amount)
from shp_group_disco gd
join shp_group_disco_items gdi on gd.id=gdi.group_disco_id
where (gdi.item_id = i.id
or gdi.parent_id=i.parent_id
or gdi.parent_id=i.pparent_id
or gdi.parent_id=i.ppparent_id
or gdi.parent_id=i.pppparent_id
or gdi.parent_id=i.ppppparent_id
or gdi.parent_id=i.pppppparent_id)
and exists (select null from shp_group_disco_items gdi1 where gdi1.group_disco_id=gd.id
and gdi1.brand_id in (i.item_brand_id,-1)))
,0) group_disco
, IFNULL(
(select allow_promo
from shp_group_disco gd
join shp_group_disco_items gdi on gd.id=gdi.group_disco_id
where (gdi.item_id = i.id
or gdi.parent_id=i.parent_id
or gdi.parent_id=i.pparent_id
or gdi.parent_id=i.ppparent_id
or gdi.parent_id=i.pppparent_id
or gdi.parent_id=i.ppppparent_id
or gdi.parent_id=i.pppppparent_id)
and exists (select null from shp_group_disco_items gdi1 where gdi1.group_disco_id=gd.id
and gdi1.brand_id in (i.item_brand_id,-1))
order by total_amount desc limit 1
)
,0) allow_promo
FROM shp_defined_sizes p
JOIN shp_items_v i on p.type_id=i.size_type_id
LEFT JOIN shp_sizes s ON i.id=s.id AND s.size_id=p.id
WHERE i.id='2054878' AND (s.hidden='n'
OR (IFNULL(s.hidden,'')='' and p.hidden=0) or fgetStockAll(i.id,p.id)>0) ORDER BY p.sort\G
# Query 2: 0.01 QPS, 0.00x concurrency, ID 0xEA1649F6B3201A46471DA37853067813 at byte 10612
# Scores: V/M = 0.01
# Time range: 2019-07-03 17:30:38 to 17:35:44
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 4
# Exec time 2 564ms 96ms 197ms 141ms 189ms 40ms 176ms
# Lock time 0 328us 76us 86us 82us 84us 4us 84us
# Rows sent 0 4 1 1 1 1 0 1
# Rows examine 19 414.42k 82.47k 124.74k 103.61k 123.85k 21.14k 123.85k
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 0 2.62k 665 677 669.50 652.75 0 652.75
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_users'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_users`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_useraddress_shipping'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_useraddress_shipping`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_useraddress_billing'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_useraddress_billing`\G
# EXPLAIN /*!50100 PARTITIONS*/
select count(*) as totalRecord
from shp_users u
left join shp_useraddress_shipping s on u.id=s.id_user
left join shp_useraddress_billing b on u.id=b.id_user
where 1 and (u.id = 0 or 0=0)
and (IFNULL(u.email,'') like '%')
and ((u.hidden=0 and ''='0') or (u.hidden=1 and ''='1') or (''=''))
and (IFNULL(u.firm,'') like '%' or IFNULL(s.firm,'') like '%')
and (IFNULL(u.first_name,'') like '%' or IFNULL(s.first_name,'') like '%')
and (IFNULL(u.last_name,'') like '%' or IFNULL(s.last_name,'') like '%')
and (IFNULL(s.city,'') like '%' or IFNULL(b.city,'') like '%')
and (IFNULL(s.postal,'') like '%' or IFNULL(b.postal,'') like '%')\G
# Query 3: 0.01 QPS, 0.00x concurrency, ID 0xAFCCC404B5B6A0693D8201D4C3EF295C at byte 58695
# Scores: V/M = 0.11
# Time range: 2019-07-03 17:30:38 to 17:35:44
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 4
# Exec time 2 504ms 906us 264ms 126ms 253ms 120ms 241ms
# Lock time 1 1ms 129us 669us 337us 657us 208us 503us
# Rows sent 1 43 1 20 10.75 19.46 9.00 19.46
# Rows examine 11 249.67k 90 124.75k 62.42k 123.85k 61.88k 123.85k
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 0 3.73k 950 962 954.50 918.49 0 918.49
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us ################################
# 1ms ################################
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_basket'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_basket`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'invoices'\G
# SHOW CREATE TABLE `outdoorshop`.`invoices`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_users'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_users`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_useraddress_billing'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_useraddress_billing`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_useraddress_shipping'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_useraddress_shipping`\G
# EXPLAIN /*!50100 PARTITIONS*/
select u.*,concat(u.first_name, ' ',u.last_name) as full_name
, b.address,b.city,b.country,b.region,b.postal
, (select count(id) as orders from shp_basket where id_user=u.id) as order_cnt
, (select count(id) as orders from invoices where id_user=u.id) as invoice_cnt
from shp_users u
left join shp_useraddress_billing b on u.id=b.id_user
left join shp_useraddress_shipping s on u.id=s.id_user
where 1 and (u.id = 0 or 0=0)
and (IFNULL(u.email,'') like '%')
and ((u.hidden=0 and ''='0') or (u.hidden=1 and ''='1') or (''=''))
and (IFNULL(u.firm,'') like '%' or IFNULL(s.firm,'') like '%')
and (IFNULL(u.first_name,'') like '%' or IFNULL(s.first_name,'') like '%')
and (IFNULL(u.last_name,'') like 'balogh%' or IFNULL(s.last_name,'') like 'balogh%')
and (IFNULL(s.city,'') like '%' or IFNULL(b.city,'') like '%')
and (IFNULL(s.postal,'') like '%' or IFNULL(b.postal,'') like '%')
order by u.id desc limit 0,20\G
# Query 4: 0.01 QPS, 0.00x concurrency, ID 0xDC67BD6F8CEF8E6FB21F92D2D0FA36CE at byte 579077
# Scores: V/M = 0.00
# Time range: 2019-07-03 17:31:11 to 17:40:32
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 5
# Exec time 2 465ms 76ms 109ms 93ms 105ms 11ms 95ms
# Lock time 1 2ms 229us 690us 481us 657us 195us 596us
# Rows sent 0 5 1 1 1 1 0 1
# Rows examine 19 407.51k 81.50k 81.50k 81.50k 81.50k 0 81.50k
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 0 1015 190 220 203 212.52 13.11 192.76
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms ##########################################
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_items_titles'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_items_titles`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_items_v'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_items_v`\G
# EXPLAIN /*!50100 PARTITIONS*/
select it.item_id from shp_items_titles it
join shp_items_v i on i.id=it.item_id
where REPLACE(REPLACE(it.title,'/',' '),'+',' ')='Arc\'teryx FERNIE SS SHIRT WOMEN\'S (purple reign)'
and shops & 1\G
# Query 5: 0.01 QPS, 0.00x concurrency, ID 0x618372368997B3BC35107C5922F1DB0C at byte 6383
# Scores: V/M = 0.00
# Time range: 2019-07-03 17:30:12 to 17:35:59
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 2
# Exec time 1 273ms 136ms 137ms 137ms 137ms 1ms 137ms
# Lock time 0 281us 118us 163us 140us 163us 31us 140us
# Rows sent 2 60 30 30 30 30 0 30
# Rows examine 11 234.70k 117.35k 117.35k 117.35k 117.35k 0 117.35k
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 0 2.64k 1.32k 1.32k 1.32k 1.32k 0 1.32k
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'invoices'\G
# SHOW CREATE TABLE `outdoorshop`.`invoices`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_basket'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_basket`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'invoice_address'\G
# SHOW CREATE TABLE `outdoorshop`.`invoice_address`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_users'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_users`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT i.*,IF(concat(fn.field_value,',',ln.field_value)=','
, firmn.field_value
,concat(fn.field_value,',',ln.field_value)) as customer_name
, IFNULL(shp_basket.gmt_completed,0) gmt_completed, shp_basket.reservationReference, shp_basket.gmt_CardNumber
, DATE_FORMAT(i.date_order,'%d.%m.%Y') datum
FROM invoices i
left join shp_basket on shp_basket.id=i.shp_basket_id
LEFT JOIN invoice_address firmn ON i.id=firmn.invoice_id and firmn.field_name='firm_billing'
LEFT JOIN invoice_address fn ON i.id=fn.invoice_id and fn.field_name='vorname_billing'
LEFT JOIN invoice_address ln ON i.id=ln.invoice_id and ln.field_name='name_billing'
LEFT JOIN invoice_address fns ON i.id=fns.invoice_id and fns.field_name='vorname'
LEFT JOIN invoice_address lns ON i.id=lns.invoice_id and lns.field_name='name'
LEFT JOIN invoice_address plz ON i.id=plz.invoice_id and plz.field_name='plz_billing'
LEFT JOIN invoice_address plzs ON i.id=plzs.invoice_id and plzs.field_name='plz'
LEFT JOIN invoice_address city ON i.id=city.invoice_id and city.field_name='city_billing'
LEFT JOIN invoice_address citys ON i.id=citys.invoice_id and citys.field_name='city'
LEFT JOIN shp_users su ON i.id_user=su.id
where 1
and IFNULL(i.user_id,0) <> 5 and stock_id in (1,2,3) ORDER BY inv_number DESC limit 0,30\G
# Query 6: 0.08 QPS, 0.01x concurrency, ID 0x9059D84BF45A2A1BF3740FABDA103070 at byte 717613
# Scores: V/M = 0.00
# Time range: 2019-07-03 17:40:48 to 17:41:14
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 2
# Exec time 0 210ms 105ms 105ms 105ms 105ms 90us 105ms
# Lock time 1 2ms 868us 878us 873us 878us 7us 873us
# Rows sent 0 2 1 1 1 1 0 1
# Rows examine 0 4 2 2 2 2 0 2
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 0 1.79k 914 914 914 914 0 914
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_items'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_items`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_defined_sizes'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_defined_sizes`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_sizes'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_sizes`\G
# EXPLAIN /*!50100 PARTITIONS*/
select
IF(i.size_type_id=2,
IF((fgetStockAll(i.id, ds.id) or s.available or (i.always_available='y' and s.hidden='n'))
, '
'
, ''
)
, CONCAT('verfügbare Grössen: ',GROUP_CONCAT(IFNULL(
IF((fgetStockAll(i.id, ds.id) or s.available or (i.always_available='y' and s.hidden='n')),ds.title,'')
,'') order by ds.sort separator ' '),' |
')
) stocks
from shp_items i
join shp_defined_sizes ds on i.size_type_id=ds.type_id and
(ds.item_id=i.id or i.size_type_id>1)
left join shp_sizes s on i.id=s.id and s.size_id=ds.id
where 1
and i.id=2000563
#and (fgetStockAll(i.id, ds.id) or s.available or (i.always_available='y' and s.hidden='n'))
order by ds.sort\G
# Query 7: 0.09 QPS, 0.00x concurrency, ID 0xAFC825D91979D2760D83C94CCE3ED70D at byte 663118
# Scores: V/M = 0.00
# Time range: 2019-07-03 17:33:12 to 17:41:18
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 8 43
# Exec time 0 190ms 2ms 13ms 4ms 9ms 2ms 4ms
# Lock time 8 11ms 56us 4ms 261us 490us 579us 73us
# Rows sent 5 125 1 3 2.91 2.90 0.40 2.90
# Rows examine 0 614 5 20 14.28 17.65 3.60 13.83
# Rows affecte 0 0 0 0 0 0 0 0
# Query size 2 15.55k 355 371 370.26 363.48 3.64 363.48
# String:
# Databases outdoorshop
# Hosts localhost
# Users outdooruser
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms ################################################################
# 10ms ###
# 100ms
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_stock'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_stock`\G
# SHOW TABLE STATUS FROM `outdoorshop` LIKE 'shp_quantity'\G
# SHOW CREATE TABLE `outdoorshop`.`shp_quantity`\G
# EXPLAIN /*!50100 PARTITIONS*/
select shp_stock.name stock_name
, fgetLastPrice(2064209,14188,shp_stock.id) lastprice
, fgetAvgPrice(2064209,14188,shp_stock.id) avgprice
, stock_border, shp_stock.id stock_id
from shp_stock
left join (select * from shp_quantity where id=2064209 and size_code=14188) shp_quantity
on shp_stock.id=stock_id
where shp_stock.id in (1,2,3)\G