1
noahzh 2014-07-15 18:05:52 +08:00
因为你使用了order by.
去掉order by 会好很多 而且,你的索引重复度会特别高,索引已经没有意义了. |
3
SoloCompany 2014-07-15 21:41:29 +08:00 via Android
用desc来找问题啊
|
4
Jack OP @SoloCompany 啊?~~ 怎么整呢。。。
|
6
Jack OP @yangqi 这里。。。求帮助~~
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE sub2 ALL PRIMARY NULL NULL NULL 1055 Using temporary; Using filesort 1 SIMPLE t1 ref t1_sid,t1_user,t1_status,t1_user_2,t1_user_3,t1_user_4 t1_sid 8 database.sub2.sub_ID 11 Using where 1 SIMPLE user3 eq_ref PRIMARY PRIMARY 8 database.t1.t1_user 1 |
7
yangqi 2014-07-17 11:27:29 +08:00
explain下面的语句, 多表查询最好用join, 你那种select where是很老的用法, mysql优化器不一定能正确使用索引
SELECT t.t_ID,t.t_date_last,t.t_content,t.sub_ID,s.sub_name,u.u_name,u.u_pic FROM t1 t LEFT JOIN sub2 s ON s.sub_ID=t.t_sid LEFT JOIN user3 u ON u.u_ID=t.t_user WHERE t_type = 't' AND t_status = '0' ORDER BY t.t_date_last DESC LIMIT 30 |