MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3502|回复: 1
打印 上一主题 下一主题

求救mysql优化问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-24 13:02:55 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 haoyg123 于 2008-12-24 13:07 编辑

CREATE TABLE `eos_softs` (
  `id` int(10) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `accessurl` varchar(50) default NULL,
  `downloaded` int(20) default '0',
  `picture` varchar(50) default NULL,
  `source` varchar(25) default NULL,
  `content` tinytext,
  `type_id` int(5) default '0',
  `url` tinyint(2) default '0',
  `status` tinyint(2) default '1',
  `keywords` varchar(50) default NULL,
  `clicked` int(9) default '1',
  `created` int(11) default NULL,
  `modified` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;
以上是表结构,

用EXPLAIN SELECT *
FROM eos_softs
ORDER BY id DESC
LIMIT 0 , 10

为什么会出现filesort

未命名.JPG (22.67 KB, 下载次数: 101)

未命名.JPG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2009-4-17 12:06:59 | 只看该作者
表中没有足够的行让mysql的优化器来选择


  1. mysql> CREATE TABLE `eos_softs` (
  2.     ->   `id` int(10) NOT NULL auto_increment,
  3.     ->   `name` varchar(50) NOT NULL default '',
  4.     ->   `accessurl` varchar(50) default NULL,
  5.     ->   `downloaded` int(20) default '0',
  6.     ->   `picture` varchar(50) default NULL,
  7.     ->   `source` varchar(25) default NULL,
  8.     ->   `content` tinytext,
  9.     ->   `type_id` int(5) default '0',
  10.     ->   `url` tinyint(2) default '0',
  11.     ->   `status` tinyint(2) default '1',
  12.     ->   `keywords` varchar(50) default NULL,
  13.     ->   `clicked` int(9) default '1',
  14.     ->   `created` int(11) default NULL,
  15.     ->   `modified` int(11) default NULL,
  16.     ->   PRIMARY KEY  (`id`)
  17.     -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;
  18. Query OK, 0 rows affected (0.04 sec)

  19. mysql> EXPLAIN SELECT *
  20.     -> FROM eos_softs
  21.     -> ORDER BY id DESC
  22.     -> LIMIT 0 , 10 \G
  23. *************************** 1. row ***************************
  24.            id: 1
  25.   select_type: SIMPLE
  26.         table: eos_softs
  27.          type: system
  28. possible_keys: NULL
  29.           key: NULL
  30.       key_len: NULL
  31.           ref: NULL
  32.          rows: 0
  33.         Extra: const row not found
  34. 1 row in set (0.05 sec)

  35. mysql> insert into eos_softs values();
  36. Query OK, 1 row affected (0.00 sec)

  37. mysql> EXPLAIN SELECT * FROM eos_softs ORDER BY id DESC LIMIT 0 , 10\G
  38. *************************** 1. row ***************************
  39.            id: 1
  40.   select_type: SIMPLE
  41.         table: eos_softs
  42.          type: system
  43. possible_keys: NULL
  44.           key: NULL
  45.       key_len: NULL
  46.           ref: NULL
  47.          rows: 1
  48.         Extra:
  49. 1 row in set (0.00 sec)

  50. mysql> EXPLAIN SELECT id FROM eos_softs ORDER BY id DESC LIMIT 0 , 10\G
  51. *************************** 1. row ***************************
  52.            id: 1
  53.   select_type: SIMPLE
  54.         table: eos_softs
  55.          type: system
  56. possible_keys: NULL
  57.           key: NULL
  58.       key_len: NULL
  59.           ref: NULL
  60.          rows: 1
  61.         Extra:
  62. 1 row in set (0.00 sec)

  63. mysql> insert into eos_softs values();                                 
  64. Query OK, 1 row affected (0.00 sec)

  65. mysql> insert into eos_softs values();
  66. Query OK, 1 row affected (0.00 sec)

  67. mysql> insert into eos_softs values();
  68. Query OK, 1 row affected (0.00 sec)

  69. mysql> insert into eos_softs values();
  70. Query OK, 1 row affected (0.00 sec)

  71. mysql> insert into eos_softs values();
  72. Query OK, 1 row affected (0.00 sec)

  73. mysql> EXPLAIN SELECT id FROM eos_softs ORDER BY id DESC LIMIT 0 , 10\G
  74. *************************** 1. row ***************************
  75.            id: 1
  76.   select_type: SIMPLE
  77.         table: eos_softs
  78.          type: index
  79. possible_keys: NULL
  80.           key: PRIMARY
  81.       key_len: 4
  82.           ref: NULL
  83.          rows: 6
  84.         Extra: Using index
  85. 1 row in set (0.00 sec)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-1 18:30 , Processed in 0.068098 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表