有一张表里面有上百万的数据,在做查询的时候,如何优化?从数据库端,java端和查询语句上回答
1)数据库设计方面:
a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询
转载
2016-12-25 17:25:35 ·
3548 阅读 ·
0 评论