Mysql 表列是否会增加select语句的执行时间
我有两个表,相同的结构,相同的行,相同的数据,但是第一个表有更多的列和字段 例如: 我从两个字段中选择相同的3个字段,从mytable1中选择a、b、c,然后从mytable2中选择a、b、c 我曾尝试对每个表的100000条记录运行这些查询,但最后我得到了相同的执行时间0.0006秒Mysql 表列是否会增加select语句的执行时间,mysql,performance,Mysql,Performance,我有两个表,相同的结构,相同的行,相同的数据,但是第一个表有更多的列和字段 例如: 我从两个字段中选择相同的3个字段,从mytable1中选择a、b、c,然后从mytable2中选择a、b、c 我曾尝试对每个表的100000条记录运行这些查询,但最后我得到了相同的执行时间0.0006秒 您知道一个表的列数和最后的表大小是否比另一个表大与查询执行时间有关吗?这会影响执行时间,但我认为列/行大小的线性增加会产生边际影响。因为MySQL仍然需要处理/显示额外的数据,所以它不可能没有任何效果 我认为关键
您知道一个表的列数和最后的表大小是否比另一个表大与查询执行时间有关吗?这会影响执行时间,但我认为列/行大小的线性增加会产生边际影响。因为MySQL仍然需要处理/显示额外的数据,所以它不可能没有任何效果
我认为关键的一点是只选择您需要选择的列和行。这会影响执行时间,但我认为列/行大小的线性增加会产生边际影响。因为MySQL仍然需要处理/显示额外的数据,所以它不可能没有任何效果
在我看来,关键的一点是只选择需要选择的列和行。从逻辑上讲,这会影响执行时间,如果表中列数较多的数据较大,您可能会看到差异。 例如,表1:500mb,表2:40mb。
性能下降,尤其是当数据集索引不再适合内存时。然后磁盘性能会逐步提高。从逻辑上讲,它会影响执行时间,如果表中列数越多,数据越大,您可能会看到差异。 例如,表1:500mb,表2:40mb。
性能下降,尤其是当数据集索引不再适合内存时。然后磁盘性能将逐步提高。IMO。仅选择正确的列会影响从数据库服务器到应用程序服务器的传递时间,并影响内存,因为需要存储和传输更多数据。IMO。仅选择正确的列会影响从数据库服务器到应用程序服务器的传递时间,并影响内存,因为数据应该被存储和传输。在您的示例中,您正在从表中选择相同的三列。有两种方法可以让我想到,如果有额外的列,但不选择它们,则影响很小/没有影响: 如果您选择的所有列都在索引中,MySQL就不必从磁盘读取底层行。 如果新列是VARCHAR,我相信页面大小将基本保持不变,因为VARCHAR实际上是指针。 例如,如果新列很小,TINYINT仅为1字节。 一般来说,一个更窄的表将为您提供更好的性能 如果您想尝试一个示例,请输入一些大字符而不是varchar,然后在测试查询中选择这些列。我认为情况会更糟
希望有帮助。在您的示例中,您从表中选择了相同的三列。有两种方法可以让我想到,如果有额外的列,但不选择它们,则影响很小/没有影响: 如果您选择的所有列都在索引中,MySQL就不必从磁盘读取底层行。 如果新列是VARCHAR,我相信页面大小将基本保持不变,因为VARCHAR实际上是指针。 例如,如果新列很小,TINYINT仅为1字节。 一般来说,一个更窄的表将为您提供更好的性能 如果您想尝试一个示例,请输入一些大字符而不是varchar,然后在测试查询中选择这些列。我认为情况会更糟 希望有帮助