java里当数据库里的数据量很大的时候、要一次性查询出来、并且展示出来、应该怎样查询、效率更高

2024-12-04 19:41:03
推荐回答(5个)
回答1:

sql语句要快1.不必要的列就不用查出来;2作为查询的条件列设索引;3.如果查询的表数据大于500万条数据,表创建之初就应该建立表分区,依据分表去查;
最最重要的是传输给前台页面的数据量尽量简化减少传输量,比如时间数据最好不传,自己规定个顺序,依据顺序前台生成对应的时间;非要传可转为毫秒数去掉最后四个零(依据实际情况而定,因为时间只要求精确到分),用[]不用{}(key就不用传了,根据商量好的下标对应提取)

回答2:

单表查询,找主键,找到之后以此主键再去其他相关表找下一个主键,直到完成操作。项目配置连接池,设置合适的连接数。
或者把压力放给数据库,数据库写好视图或存储过程,java去调用取数。

回答3:

使用数据有优化最好不要用到in not in is null null 这样就是耗费时间的

回答4:

去数据库进行优化。如建立索引等

回答5:

索引 SQL 语句的优化 比如连接查询尤其要注意