gpt4 book ai didi

php - 使用where子句选择单行时,表的大小是否会影响速度

转载 作者:行者123 更新时间:2023-11-29 09:39:51 25 4
gpt4 key购买 nike

我可能只是偏执,但我担心我的博客最终会因为使用具有多行和多列的单个表而开始运行缓慢。

我的结构化博客文章有一个表,其中包含简短的数字数据以及大块文本。

我的表格中的列是:

ID . Tag . Title . Subtitle . Introduction . Paragraph01 // Paragraph10 . Notes . Photo (jpg/png) . Embed

所以问题是,如果我使用 SELECT * FROM table WHERE id = ''从 10,000 行中选择一行,这会使我的网页加载时间变慢吗?

我假设从表中仅选择一行比选择 50/100/1000/+ 更快,但我不确定。

如何读取该表?它是否搜索 id在读取其余列之前先读取该行的列,还是在过滤结果之前读取所有数据?

如果这个表结构有问题,有什么建议可以让它更快吗?

最佳答案

简短的回答,是的。答案很长,多少取决于许多因素。

如果您的表在 WHERE 子句中使用的字段上没有索引,或者条件涉及消除索引使用的内容(例如 WHERE DATE(whenstamp) >= '20190702'),则必须扫描整个表;也就是说(忽略发送查询、解析查询和发送结果的开销),查询时间将随着表大小线性增加。 (1000 条记录将花费 1000 倍的时间。)

但是,如果您的 WHERE 条件在索引字段上进行筛选,则检查的表量通常会以对数方式减少。表大小每增加一倍,只会增加固定量的工作量。

关于php - 使用where子句选择单行时,表的大小是否会影响速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56857253/

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