1亿行数据,mysql索引查询到底有多快?

作者: 老左讲技术分类: 计算机技术 发布时间: 2022-11-08 15:40:29 浏览:4866 次

1亿行数据,mysql索引查询到底有多快?

班玉坤:
我就想知道你这一亿条数据如何生成的,我也想测试索引

【回复】我就是使用程序批量添加的,挺耗时的,用了好几天[大哭]
自来水来自海上:
1亿行的update单行性能如何?每秒300个行不行?

【回复】可以,innodb不是每次更新都会写入到硬盘中的,会先更新到缓冲池和日志缓存中的,之后批量更新到文件中
流氓阿花花:
user表里有多少条数据? 第一个查询,是先到user里查出userid,再到订单表里根据userId索引查询,这个性能不会太低。如果订单表有字符型字段,对字符型字段做like查找呢?

【回复】left join 中 orderinfo表是驱动表,不管user表中是否有对应的关联,都会在表中查询出100行, 之后才会通过索引关联user表。如果是 xx%模式的查询 like使用索引,耗时和其他查询区别不大。
冰封的皮卡丘:
有个问题:方法1:如果有个文本数组,数组成员有10000个,str 字符串 =数组[10000],已知下标,直接取出字符串,是不是很快?方法2:用mysql,采用视频中的方法,哪个快?[吃瓜]

【回复】哈哈,肯定是方法一更快呀。第一:数组是已经在内存中了, 而数据库的数据如果没有在缓存中,还需要读硬盘。第二:数组是连续存储的,可以直接定位到指定元素,而数据库中数据是通过指针串联起来的,需要一定的查找时间。

视频教程 程序员 编程 爱心代码 点燃我温暖你 经验分享 SQL MYSQL sql优化

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!