sql建索引之后的查询时间提高不大

我的索引是创建在uid上面,uid是int类型的,我在网上看到有个帖子,1000万条数据查询处25万条数据,加了索引之后用了2秒。没用索引之前利用表扫描用了128秒。然后我在1000万条数据中查询24万条,用了索引之后只提升了2秒不到。。求指导啊拜托大神教一教图片说明
图片说明
图片说明

你的1000万条数据有多少重复数据啊?索引的查询优化效果也得看你所查数据占总数据的比例的,10%左右效率最佳,而你表中都是重复数据,不管怎么查都是100%的数据量,相当于全表扫描,索引的作用可能就体现不出来了。

A)128秒和2秒的条件都不一样,没有可比性。
B)索引可以保证性能不会很差。并不表示不建索引肯定会差,这受到数据量大小、碎片多少、缓存情况等各种影响,波动很大。你正好碰到表现比较好的情况。
C)SELECT * 返回结果填充到结果表格中也很花时间,用 SELECT COUNT(*) 更好。