gpt4 book ai didi

mysql - MYSQL 中哪个表更快?

转载 作者:行者123 更新时间:2023-11-29 05:06:55 24 4
gpt4 key购买 nike

两个表:

CREATE TABLE `htmlcode_1` (
`global_id` int(11) NOT NULL,
`site_id` int(11) NOT NULL,
PRIMARY KEY (`global_id`),
KEY `k_site` (`site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `htmlcode_2` (
`global_id` int(11) NOT NULL,
`site_id` int(11) NOT NULL,
PRIMARY KEY (`site_id`,`global_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

选择哪个应该更快,为什么?

'select * from table where site_id=%s'

最佳答案

后一个表对于该 SELECT 查询可能稍微快一些,假设该表有大量的行。

当通过主键查询 InnoDB 时,查找是针对表的聚集索引。

辅助键查找需要在索引中查找,然后显示主键值,然后使用主键值进行查找。所以这使用了两次查找。

关于mysql - MYSQL 中哪个表更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com