【问题标题】:datatable become slow while loading data from database using query使用查询从数据库加载数据时数据表变慢
【发布时间】:2015-06-24 06:48:04
【问题描述】:

我在数据库中有超过 10000 个数据的表。使用 ajax 我从数据库中获取价值。但是表变得太慢了。我使用数据表来显示数据

【问题讨论】:

  • 哪种语言?你试过什么?显示代码。等等。

标签: mysql datatable


【解决方案1】:

请用您的语言提供一些关于您的代码的想法。 但我想告诉你一些事情。

1) 如果不需要获取所有数据,则可以使用分页,例如 1 到 100 的第一次调用,第二次:101 到 200 ,这样你就可以得到你的回应很快。

例如从 tbl_user LIMIT 1,100 中选择 vFirstname

2) 如果您想获取数据而不是选择中的用户“*”,请指定您的字段名称。

例如 从 tbl_user 中选择 vFirstname。

【讨论】:

  • 我必须检查所有数据。我正在使用 Php、mysql、yii 框架。
【解决方案2】:

我得到了你的问题,有一些慢查询的解决方案

  • 从表中选择必填字段不要使用 (SELECT *)

例如:-

从表中选择字段_1、字段_2

  • 在查询中使用 LIMIT 不要在单个查询中获取所有 10000 条记录

例如:-

SELECT field_1, field_2 FROM table LIMIT 0, 20

  • 在服务器端代码中获取所有记录后尽量避免循环

例如:-

取数据后不要使用for循环、foreach循环或while循环,直接将数据数组作为ajax响应传递

【讨论】:

  • @RituMS 使用分页来显示所有记录,而不是在单个视图中显示 10000 条记录检查本教程 [链接] (code.tutsplus.com/tutorials/…) 它可能会对您有所帮助
猜你喜欢
  • 2021-12-30
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
相关资源
最近更新 更多