使用查询从数据库加载数据时,数据表变慢

时间:2015-06-24 06:48:04

标签: mysql datatable

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

2 个答案:

答案 0 :(得分:0)

请用您的语言了解您的代码。 但我会告诉你一些事情。

1) 如果没有必要获取所有数据,那么您可以使用分页,例如第一次调用 1到100 ,第二次: 101到200 ,这样您就可以得到您的回复快。

e.g。 从tbl_user LIMIT 1,100中选择vFirstname

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

e.g。 从tbl_user中选择vFirstname。

答案 1 :(得分:0)

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

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

例如: -

  

SELECT field_1,field_2 FROM table

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

例如: -

  

SELECT field_1,field_2 FROM table LIMIT 0,20

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

例如: -

在获取数据后,不要使用进行循环, foreach 循环或 while 循环,直接将数据数据作为ajax响应传递