【发布时间】:2011-03-26 10:34:06
【问题描述】:
我读过很多次,我们必须避免在查询 MySQL(或任何数据库)时读取太多字段...只需查询您需要的字段。
但是我有一个项目,其中一个表的每条记录/行有 100 个字段。
问题是,每次我查询数据库时,我都需要所有字段在查询完成后进行进一步计算等。
我最终将有大约 200 个用户,他们将使用相同的查询/表。 目前我在3台PC上做了一些连续测试,不断查询数据库,完全没有性能问题,所有数据都在几分之一秒内查询完毕。 还要注意查询是多次相同的(所有用户查询相同的东西),所以查询缓存被命中了很多..
但我担心,当链接和项目的所有用户 (+200) 都投入生产时,我会开始遇到性能问题。
所以...问题是,100 个字段是否太多而无法查询?
可以使用 SELECT * ... 还是 SELECT field1,field2,field3... 等会更快?
我不知道如何“模拟”200 个用户同时查询...有什么想法吗?
谢谢
【问题讨论】:
-
"100 个字段是否太多无法查询?"您已经对其进行了测试,就您而言,答案是否。 “SELECT field1,field2,field3...等会更快吗?”
*暗示的查找和解析所有字段(如果单独提及)都需要时间,但与实际查询相比,这没什么。 -
感谢 cmets。我不确定您对“* 意味着解析...”的意思。您是说最好使用 *(在这种情况下)还是让查询列出每个单独的字段更好?