mysql> desc tbl_name;
| Field | Type
| Null | Key | Default | Extra |
| uid
| int(11)
| NO
| NULL
| sid
| mediumint
(9) | NO
| NULL
| times | mediumint
(9) | NO
| NULL
3 rows in set (0。
00 sec)
存储引擎是MyISAM,里面有10,000条数据。
一、“\G”的感化
mysql> select * from tbl_name limit 1;
| uid
| sid
| times |
| 104460 | 291250 |
29 |
1 row in set (0。
00 sec)
mysql> select * from tbl_name limit 1\G;
*************************** 1。 row ***************************
uid: 104460
sid: 291250
times: 29
1 row in set (0。
00 sec)有时候,操做返回的列数十分多,屏幕不克不及一行显示完,显示折行,尝尝”\G”,把列数据逐行显示(”\G”挽救了我,以前看explain语句横向显示不全折行看起来巨费力,还要把数据和列对应起来)。
二、“Group by”的“隐形杀手”
mysql> explain select uid,sum(times) from tbl_name group by uid\G;
*************************** 1。
row ***************************
id: 1
select_type: SIMPLE
table: tbl_name
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 10000
Extra: Using temporary; Using filesort
1 row in set (0。
00 sec)。