mysql性能的检查和调优方法[3]

row in set ( sec)这个结果和userid= mini 的结果基本相同 但是mysql用userid索引一次搜索后结果集的大小达到 条 这 条记录都会加入内存进行filesort 效率比起 mini那次来说就差很多了 这时可以有两种办法可以解决 第一种办法是再加一个索引和判断条件 因为我只需要根据点击量取最大的 条数据 所以...
mysql性能的检查和调优方法[3]

嗯 这时可以看到mysql使用了userid这个索引搜索了 用userid索引一次搜索后 结果集有 条 然后虽然使用了filesort一条一条排序 但是因为结果集只有区区 条 效率问题得以缓解 但是 如果我用别的userid查询 结果又会有所不同
mysql> desc select * from imgs where userid= admin order by clicks desc limit ;

row in set ( sec)

这个结果和userid= mini 的结果基本相同 但是mysql用userid索引一次搜索后结果集的大小达到 条 这 条记录都会加入内存进行filesort 效率比起 mini那次来说就差很多了 这时可以有两种办法可以解决 第一种办法是再加一个索引和判断条件 因为我只需要根据点击量取最大的 条数据 所以有很多数据我根本不需要加进来排序 比如点击量小于 的 这些数据可能占了很大部分 我对clicks加一个索引 然后加入一个where条件再查询 create index clicks on imgs(clicks);
mysql> desc select * from imgs where userid= admin order by clicks desc limit ;

row in set ( sec)

lishixinzhi/Article/program/MySQL/201311/29773
2022-11-23
mengvlog 阅读 53 次 更新于 2025-10-29 14:52:34 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部