你可能不知道的MySQLLinux认证考试
文章作者 100test 发表时间 2009:11:24 16:57:07
来源 100Test.Com百考试题网
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>. 0select * from tbl_name limit 1.
-------- -------- -------
| uid | sid | times |
-------- -------- -------
| 104460 | 291250 | 29 |
-------- -------- -------
1 row in set (0.00 sec)
mysql>. 0select * 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 0select uid,sum(times) from tbl_name group by uid\G.
*************************** 1. row ***************************
id: 1
0select_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)