SQL 加了Order By超慢,去掉飞快,怎么解决

sksgod 2011-08-28 10:53:39

SELECT
novel_booklist.ID AS aID,
novel_chapter.ID AS bID,
novel_category.ID AS cID,
novel_booklist.Author,
novel_booklist.Category,
novel_chapter.BookName,
novel_chapter.ChapterName,
novel_chapter.ID,
novel_chapter.UpTime
FROM
novel_chapter,
novel_booklist,
novel_category
WHERE
novel_chapter.BookName = novel_booklist.BookName
AND novel_booklist.Category = novel_category.CategoryName
ORDER BY
novel_chapter.UpTime DESC
LIMIT 20

加了Order By超慢,去掉飞快,怎么解决,加了 ORDER BY novel_chapter.UpTime Desc 执行速度是 1.2ms 去掉后 0.023ms
UpTime也做了索引,不过试了下,UpTime有索引跟没索引速度基本上一样,有何解决办法呢

converting HEAP to MyISAM 1.333%
Copying to tmp table 34.268%
Copying to tmp table on disk 60.152%
...全文
376 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingoolu 2012-09-26
  • 打赏
  • 举报
回复
学习,顶0.001ms
sksgop 2011-09-29
  • 打赏
  • 举报
回复
顶0.001ms
sksgod 2011-08-28
  • 打赏
  • 举报
回复
嘿嘿
这下快了,0.001ms
rucypli 2011-08-28
  • 打赏
  • 举报
回复
强制索引

select *
from A force index(1楼的索引)
where ...
sksgod 2011-08-28
  • 打赏
  • 举报
回复
1 SIMPLE novel_chapter ALL BookName 68522 Using temporary; Using filesort
1 SIMPLE novel_booklist ref BookName BookName 130 novel.novel_chapter.BookName 1
1 SIMPLE novel_category ALL CategoryName 8 Using where; Using join buffer



novel_chapter 0 PRIMARY 1 ID A 68522 BTREE
novel_chapter 1 BookName 1 BookName A 243 YES BTREE
novel_chapter 1 BookName 2 UpTime A 68522 YES BTREE
novel_chapter 1 BookName 3 ChapterName A 68522 BTREE
novel_chapter 1 ID 1 ID A 68522 BTREE
novel_chapter 1 ChapterName 1 ID A 68522 BTREE
novel_chapter 1 ChapterName 2 ChapterName A 68522 BTREE
novel_chapter 1 ChapterName 3 Volume A 68522 YES BTREE
novel_chapter 1 ChapterName 4 ChapterLen A 68522 YES BTREE
novel_chapter 1 ChapterLen 1 ChapterLen A 68522 YES BTREE
novel_chapter 1 UpTime 1 UpTime A 22840 YES BTREE


ACMAIN_CHM 2011-08-28
  • 打赏
  • 举报
回复
贴出你的EXPLAIN结果和所有相关表的show index from ..
sksgod 2011-08-28
  • 打赏
  • 举报
回复
创建了,没效果
ACMAIN_CHM 2011-08-28
  • 打赏
  • 举报
回复
ACMAIN_CHM 2011-08-28
  • 打赏
  • 举报
回复
创建 (BookName, UpTime)的复合索引

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧