使用SHOW CREATE TABLE
这比起您的话语更能告诉我有关您的桌子的更多信息:
mysql> show create table magicG*************************** 1. row *************************** Table: magicCreate Table: CREATE TABLE `magic` ( `id` int(11) DEFAULT NULL, `what` varchar(255) DEFAULT NULL, `the` datetime DEFAULT NULL, `heck` text, `soup_is_good` double DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)
注意 :如果表中有70列,请 省略不必要的列 。需要什么
- 字段已加入
- 所选字段
- 字段在哪里
使用EXPLAIN
这使我可以看到如何最好地优化您当前正在运行的查询,但可能是缓慢的查询:
mysql> explain select * from magicG*************************** 1. row ***************************id: 1 select_type: SIMPLE table: magic type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 1 Extra: 1 row in set (0.00 sec)
使用 G
通常 必须向右滚动不便之处。
通常:
mysql> select * from magic;+------------+-------------------------------+---------------------+-------------------+--------------+| id | what | the | heck | soup_is_good |+------------+-------------------------------+---------------------+-------------------+--------------+| 1000000000 | A really long text string yay | 2009-07-29 22:28:17 | OOOH A TEXT FIELD | 100.5 | +------------+-------------------------------+---------------------+-------------------+--------------+1 row in set (0.00 sec)
更好:
mysql> select * from magicG*************************** 1. row *************************** id: 1000000000 what: A really long text string yay the: 2009-07-29 22:28:17 heck: OOOH A TEXT FIELDsoup_is_good: 100.51 row in set (0.00 sec)
CAVEAT: G显然会将一行数据变成几行。对于几行数据来说,这同样变得麻烦。做看起来最好的事情。
使用外部pastebin处理令人讨厌的大数据:
- 糊状
- gist.github
让我们知道您的期望
- 慢? -我们不知道您有多慢。秒,分钟,小时?有助于了解。
- 更快 -我们也不知道。您对快速的期望是什么?
- 频率 -这是您计划仅运行一次的查询吗?日常?一天数百次或数千次?这可以帮助我们知道何时 足够好 。



