腾讯大讲堂48-数据库查询优化浅析(PDF下载)
一、需要性能/查询优化的原因
影响性能的因素:整个系统环境
软件:操作系统、中间件、应用程序、数据库
硬件:CPU、内存、磁盘、网络
上面任何一个都可能成为系统的性能瓶颈
软件:操作系统、中间件、应用程序、数据库
硬件:CPU、内存、磁盘、网络
上面任何一个都可能成为系统的性能瓶颈
系统级性能优化的点
操作系统:虚拟内存、文件系统格式、系统参数(LINUX)
中间件:日志、部署时去掉打印信息(打印信息对性能影响较大)、工作线程数、连接池、JAVA垃圾回收模式、JAVA内存设置
应用程序:使用连接池、合理的业务设计、尽可能不要对数据库操作进行同步、JAVA程序的性能优化(参考网络资源)
数据库:工作线程、I/O线程、内存配置等、索引的利用、SQL改写、服务器代码改进
中间件:日志、部署时去掉打印信息(打印信息对性能影响较大)、工作线程数、连接池、JAVA垃圾回收模式、JAVA内存设置
应用程序:使用连接池、合理的业务设计、尽可能不要对数据库操作进行同步、JAVA程序的性能优化(参考网络资源)
数据库:工作线程、I/O线程、内存配置等、索引的利用、SQL改写、服务器代码改进