首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL在从许多行中选择时性能很慢

问MySQL在从许多行中选择时性能很慢
EN

Stack Overflow用户
提问于 2016-01-19 09:24:32
回答 3查看 1K关注 0票数 0

我的表中有4000多行数据。我注意到它变得非常慢,甚至当我试图从mysql工作台获取所有行时,它都会冻结。

经过一些尝试和错误之后,我注意到只有选择超过1544行时,它才会冻结/性能低下。

代码语言:javascript
复制
SELECT *  FROM users LIMIT 1544;

编辑

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

代码语言:javascript
复制
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', ''

我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2016-01-19 09:36:17

建议:

  1. 而不是*使用字段名。
  2. 如果您同时需要所有数据,则可以使用条件和限制。
  3. 如果您需要一些数据,那么您可以使用分页,加载其他数据然后用户向下滚动。
  4. 您可以为它创建视图并调用该视图。
票数 0
EN

Stack Overflow用户

发布于 2016-01-19 09:54:12

请为用于选择purpose.Also的列建立索引,使表结构数据类型长度将根据需要减少

假设是个快递。contact_number varchar(255)不是必需的,varchar(10)足够了。

这是优化表和快速重试表中数据的最佳方法。

票数 0
EN

Stack Overflow用户

发布于 2016-01-19 12:10:55

对于大型数据库,Mysql索引可以帮助解决速度问题,可以在表中创建索引,以便更快、更有效地查找数据。所以必须创建索引,您可以在这里了解更多关于MYsql索引的信息,index.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34872906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档