发布于 2023-02-07 13:41:24
这分为两部分:
这..。
/*!40001 SQL_NO_CACHE */..。指示mysql不要使用SQL查询计划缓存的指令。
这个选项在mysql的新版本中是不可取的,我怀疑这是您的问题。
剩下的是这个..。
SELECT * FROM tblLogs;..。这将告诉mysql读取tblLogs中的所有内容并将其发送回客户端。无论有一行还是更有可能有数百万行,无论每行上有多少列,或者这些列是什么数据类型,mysql都会读取整批数据,并将其推入网络电缆,返回给客户端。
如果有任何类型的网络瓶颈或慢速,这个查询将遭受巨大的损失。
(这是关于为什么不应该在生产代码中使用select *的另一个演示)。
https://serverfault.com/questions/1122207
复制相似问题