gpt4 book ai didi

mysql - 'where`条件计数会影响mysql中的选择速度吗?

转载 作者:行者123 更新时间:2023-11-29 12:00:39 24 4
gpt4 key购买 nike

有一个如下所示的 mysql Person 表。 id 是主要的,有索引的。但其他列没有索引..

id         name         surname         age          city          branch
1 John Black 34 London driver
2 Lara Croft 28 New York teacher
3 Ahmad Hasan 41 Doha doctor
...
1000.000......

我的问题是,当我使用具有多个条件的 where 子句执行 select 查询时,是否会降低选择速度。
例如哪一个更快?

Select * From Person Where age > 30

Select * from Person Where age > 20 AND city = 'London' AND name = 'John' AND branch = 'doctor' AND ...

你能告诉我哪个更快吗?

最佳答案

如果没有索引,任何 WHERE 子句都会导致表扫描。也就是说,为了满足查询,服务器必须检查表中的每一行。因此,您所显示的搜索操作将按照彼此相同的时间顺序进行。

将大型结果集从 MySQL 服务器发送到客户端也需要时间。结果集中的行数越少,满足查询的速度就越快。

专业提示:在处理长度超过 100 行的表时,避免使用 SELECT *。相反,请提供您实际需要的列的名称。

关于mysql - 'where`条件计数会影响mysql中的选择速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436718/

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