我正在使用selectbox
来选择多个用户名。用户名从数据库中检索,我使用select username from users
。在呈现页面时全部加载数据
现在它工作,因为没有很多用户,我认为该表有1百万条记录,然后加载所有的表将花费大量的时间。如果我在用户开始输入时发送request for query
,则检测数据的速度不够快
那么如何解决这个问题?
答案 0 :(得分:1)
您需要确保向后端查询提供至少3-4个字符(延迟查询直到输入3-4个字符),然后对数据库中的INDEXED列执行“开始”查找
这应该限制搜索/返回的数据。确保查询已编入索引!
答案 1 :(得分:0)
使用分页技术。运行查询以检索100条记录。然后,如果仍然滚动,可以检索更多。必须是可能的。