gpt4 book ai didi

php - 从多行中选择时 MySQL 性能缓慢

转载 作者:行者123 更新时间:2023-11-29 21:36:37 25 4
gpt4 key购买 nike

我的表中有超过 4000 行数据。我注意到,当我尝试从 mysql 工作台获取所有行时,它变得非常慢,甚至卡住。

经过一些试验和错误,我注意到如果我选择超过 1544 行,它只会卡住/性能低下。

SELECT *  FROM users LIMIT 1544;

编辑

以下是运行DESC Users后的一些数据

Field,         Type,            Null,  Key,  Default, Extra
'id', 'int(10) unsigned','NO','PRI',NULL, 'auto_increment'
'email', 'varchar(255)', 'NO', '', NULL, ''
'password', 'varchar(255)', 'YES', '', NULL, ''
'first_name', 'varchar(255)', 'YES', '', NULL, ''
'last_name', 'varchar(255)', 'YES', '', NULL, ''
'gender', 'varchar(15)', 'YES', '', NULL, ''
'picture', 'varchar(255)', 'YES', '', NULL, ''
'contact_number','varchar(255)','YES', '', NULL, ''
'country', 'varchar(255)', 'YES', '', NULL, ''
'state', 'varchar(255)', 'YES', '', NULL, ''
'city', 'varchar(255)', 'YES', '', NULL, ''
'dob', 'date', 'YES', '', NULL, ''
'type', 'int(11)', 'NO', '', '1', ''
'verified', 'int(11)', 'NO', '', '0', ''
'is_first_login','int(11)', 'NO', '', '1', ''
'status', 'int(11)', 'NO', '', '1', ''
'remember_token','text', 'YES', '', NULL, ''
'created_at', 'timestamp', 'NO', '', '0000-00-00 00:00:00', ''
'updated_at', 'timestamp', 'NO', '', '0000-00-00 00:00:00', ''

如何解决这个问题?

最佳答案

建议:

  1. 使用字段名称代替 *。
  2. 如果您一次需要所有数据,则可以使用条件并使用限制。
  3. 如果您需要一些数据,则可以使用分页,加载其他数据,然后用户向下滚动。
  4. 您可以为其创建 View 并调用该 View 。

关于php - 从多行中选择时 MySQL 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872906/

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