Java性能优化面试题汇总

文章目录

  • 如果优化数据库的数据查询,另外应用层上还能如何优化?

如果优化数据库的数据查询,另外应用层上还能如何优化?

1)数据库层面上:

除了主键索引,唯一索引之外,对于常用的查询字段也要加索引。查询的时候尽量使用主键索引,因为MySQL 的 InnoDB 的主键索引索引的是整行数据,而普通索引索引的是主键,会有回表操作。当然索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,需要酌情考虑。 2、优化查询语句,尽量采用确认性查询语句,减少 or,in,not in,%xxx%语法的使用。

2)应用层面上:

•采用缓存机制,将常用的数据进行缓存,增加访问速度;

•分库分表,读写分离,将数据分开读写,提升性能

你可能感兴趣的:(java)