Mysql w查询的性能。谢谢你的建议。 SELECT DISTINCT dt.customer_id, dt.email, dt.title, dt.fname, dt.lname, dt. work_phone,
w查询的性能。谢谢你的建议。Mysql w查询的性能。谢谢你的建议。 SELECT DISTINCT dt.customer_id, dt.email, dt.title, dt.fname, dt.lname, dt. work_phone, ,mysql,sql,Mysql,Sql,w查询的性能。谢谢你的建议。 SELECT DISTINCT dt.customer_id, dt.email, dt.title, dt.fname, dt.lname, dt. work_phone, dt.mobile_phone, dt.home_phone, dt.blacklist_reason, dt. domain, dt.domain_group, dt.my_account_fl
SELECT
DISTINCT dt.customer_id,
dt.email,
dt.title,
dt.fname,
dt.lname,
dt. work_phone,
dt.mobile_phone,
dt.home_phone,
dt.blacklist_reason,
dt. domain,
dt.domain_group,
dt.my_account_flag,
dt.marketing_preference,
dt. city,
dt.address1,
dt.address2,
dt.state,
dt. country,
dt.zip,
dt.country_code
FROM (
SELECT
cc.customer_id,
cc.email,
cc.title,
cc.fname,
cc.lname,
cc.work_phone,
cc.mobile_phone,
cc.home_phone,
cc.blacklist_reason,
cc.domain,
cc.domain_group,
cc.my_account_flag,
cc.marketing_preference,
ca.city,
ca.address1,
ca.address2,
ca.state,
ca.country,
ca.zip,
ca.country_code,
odd.order_date
FROM
customer cc
INNER JOIN customer_address ca ON cc.customer_id=ca.customer_id
left outer join order_delivery_details odd on cc.customer_id=odd.customer_id
WHERE cc.lname = 'XXXXXX'
and ca.address_purpose='XXXX'
and ( cc.domain in ( 'XXXXXX_IE' )
or cc.domain_group in ( 'XXXXX' , 'YYYYYY' )
)
order by odd.order_date desc
) dt
LIMIT 0,500;
SELECT
cc.customer_id,
cc.email,
cc.title,
cc.fname,
cc.lname,
cc.work_phone,
cc.mobile_phone,
cc.home_phone,
cc.blacklist_reason,
cc.domain,
cc.domain_group,
cc.my_account_flag,
cc.marketing_preference,
ca.city,
ca.address1,
ca.address2,
ca.state,
ca.country,
ca.zip,
ca.country_code
FROM customer cc
INNER JOIN customer_address ca ON cc.customer_id = ca.customer_id
LEFT OUTER JOIN order_delivery_details odd on cc.customer_id = odd.customer_id
WHERE cc.lname = 'XXXXXX'
AND ca.address_purpose='XXXX'
AND (cc.domain in ( 'XXXXXX_IE' ) OR cc.domain_group in ('XXXXX', 'YYYYYY'))
GROUP BY ca.id
order by max(odd.order_date) desc
LIMIT 0,500;
SELECT
DISTINCT dt.customer_id,
dt.email,
dt.title,
dt.fname,
dt.lname,
dt. work_phone,
dt.mobile_phone,
dt.home_phone,
dt.blacklist_reason,
dt. domain,
dt.domain_group,
dt.my_account_flag,
dt.marketing_preference,
dt. city,
dt.address1,
dt.address2,
dt.state,
dt. country,
dt.zip,
dt.country_code
FROM (
SELECT
cc.customer_id,
cc.email,
cc.title,
cc.fname,
cc.lname,
cc.work_phone,
cc.mobile_phone,
cc.home_phone,
cc.blacklist_reason,
cc.domain,
cc.domain_group,
cc.my_account_flag,
cc.marketing_preference,
ca.city,
ca.address1,
ca.address2,
ca.state,
ca.country,
ca.zip,
ca.country_code,
odd.order_date
FROM
customer cc
INNER JOIN customer_address ca ON cc.customer_id=ca.customer_id
LEFT OUTER JOIN order_delivery_details odd on cc.customer_id=odd.customer_id
WHERE cc.lname = 'XXXXXX'
AND ca.address_purpose='XXXX'
AND cc.domain_group in ( 'XXXXX' , 'YYYYYY' )
UNION
SELECT
cc.customer_id,
cc.email,
cc.title,
cc.fname,
cc.lname,
cc.work_phone,
cc.mobile_phone,
cc.home_phone,
cc.blacklist_reason,
cc.domain,
cc.domain_group,
cc.my_account_flag,
cc.marketing_preference,
ca.city,
ca.address1,
ca.address2,
ca.state,
ca.country,
ca.zip,
ca.country_code,
odd.order_date
FROM
customer cc
INNER JOIN customer_address ca ON cc.customer_id=ca.customer_id
LEFT OUTER JOIN order_delivery_details odd on cc.customer_id=odd.customer_id
WHERE cc.lname = 'XXXXXX'
AND ca.address_purpose='XXXX'
AND cc.domain in ( 'XXXXXX_IE' )
ORDER BY odd.order_date desc
) dt
LIMIT 0,500;
SELECT DISTINCT
cc.customer_id,
cc.email,
cc.title,
cc.fname,
cc.lname,
cc.work_phone,
cc.mobile_phone,
cc.home_phone,
cc.blacklist_reason,
cc.domain
cc.domain_group,
cc.my_account_flag,
cc.marketing_preference,
ca.city,
ca.address1,
ca.address2,
ca.state,
ca.country,
ca.zip,
ca.country_code,
FROM
customer cc
INNER JOIN customer_address ca ON cc.customer_id=ca.customer_id
left outer join order_delivery_details odd on cc.customer_id=odd.customer_id
WHERE
cc.lname = 'XXXXXX'
AND ca.address_purpose='XXXX'
AND ( cc.domain in ( 'XXXXXX_IE' ) OR cc.domain_group in ( 'XXXXX' , 'YYYYYY' ) )
ORDER BY odd.order_date DESC
LIMIT 0,500