天翼云详细分析sqlserver数据库优化的几种方式
sqlserver数据库优化的几种方式,对这个问题,天翼云还是很有发言权的。今天谈的这些没有什么经典的书,纯粹来自经验总结。sql优化其实只有几个方面。首先是索引的用法(聚集索引非聚集索引复合索引)。还有就是sql语句的优化,如何高效的写,避免扫描整个表。还有就是一开始建表的逻辑,机器的硬件不重要。如果要优化数据库,建议先搞清楚索引,了解sql语句的执行机制,这样问题就好解决了。 1.调整数据结构的设计。这部分是在开发信息系统之前完成的。程序员需要考虑是否使用数据库的分区函数,是否为频繁访问的数据库表建立索引。 2.调整应用程序结构设计。这一部分也是在开发信息系统之前完成的。在这一步中,程序员需要考虑应用程序使用什么样的架构,是使用传统的客户机/服务器两层架构还是浏览器/网络/数据库三层架构。不同的应用程序架构需要不同的数据库资源。 3.调整数据库的SQL语句。应用程序的执行最终会归结于数据库中SQL语句的执行,所以SQL语句的执行效率最终决定了数据库的性能。 4. 调整服务器内存分配。在信息系统运行过程中优化内存分配,数据库管理员可以根据数据库的运行状态调整数据库系统全局区域(SGA区域)的数据缓冲区、日志缓冲区和共享池的大小。您还可以调整程序全局区域(PGA区域)的大小。应该注意的是,SGA面积越大越好。如果SGA面积过大,会占用操作系统使用的内存,造成虚拟内存的页面交换,从而降低系统。5. 调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库管理员可以将构成同一表空间的数据文件放在不同的硬盘上,以平衡硬盘之间的I/O负载。6. 调整操作系统参数,比如UNIX操作系统上运行的数据库可以调整UNIX数据缓冲池的大小,以及每个进程可以使用的内存大小。

转载于天翼云,如有侵权,请联系删除,谢谢