gpt4 book ai didi

一直困扰我的MySql优化/速度

转载 作者:行者123 更新时间:2023-11-29 08:42:52 26 4
gpt4 key购买 nike

有什么区别吗

SELECT * FROM my_table

SELECT my_column_id FROM my_table

地点:

  1. my_table 有百万行
  2. 网站上有大量并发用户进行sql查询

速度?对于 rowCount() 查询,SELECT 仅 1 列而不是 *(全部)是否更好?

最佳答案

当然有区别。

SELECT * FROM my_table - 选择所有列的数据(整个表)。

从 my_table 中选择 my_column_id - 选择一列的数据。

这确实是常识..更多数据..更多时间。

但是@Juhana 提出了一个很好的观点。如果您只是计算行数,请使用 SELECT COUNT(*)

为了您的评论......

O--O-------------O-------------O
|ID| my_col_1 | my_col_2 |
O--O-------------O-------------O
|0 | fskdjfh | jfkhgdkfj |
|1 | NULL | hfkjsdh |
|2 | jfkdhsdkjh | NULL |
|3 | fdfhkjh | NULL |
|4 | NULL | NULL |
O--O-------------O-------------O

SELECT COUNT(my_col_1) 将返回 3

SELECT COUNT(my_col_2) 将返回 2

SELECT COUNT(*) 将返回 4

关于一直困扰我的MySql优化/速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271863/

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