Hướng dẫn các cách thiết lập và cấu hình để nâng cao hiệu suất trong SQL Server Trong bài viết này Stanford sẽ hướng dẫn chi tiết các bạn học quản trị SQL các cách thiết lập và cấu hình nâng cao hiệu suất trong SQL Server. SQL Server, hay Microsoft SQL Server, là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System - RDBMS) được phát triển bởi Microsoft. Được ra mắt lần đầu vào năm 1989, SQL Server được thiết kế để quản lý và lưu trữ dữ liệu, cho phép người dùng truy vấn, thao tác và quản lý dữ liệu một cách hiệu quả và an toàn. Dưới đây là hướng dẫn chi tiết các cách cấu hình và thiết lập nâng cao hiệu suất cho SQL Server, phù hợp cho cả môi trường sản xuất lẫn phát triển: 1. Cấu hình phần cứng và hệ điều hành ✅ RAM & CPU Đảm bảo SQL Server có đủ RAM để giữ dữ liệu trong bộ nhớ. CPU nên có nhiều lõi (cores) để xử lý song song hiệu quả. ✅ Disk I/O Dùng ổ SSD thay vì HDD. Tách riêng các file: .mdf (data) .ldf (log) TempDB ✅ Hệ điều hành Tắt các dịch vụ không cần thiết. Cấu hình chế độ hiệu suất cao cho CPU. 2. Cấu hình SQL Server 🔧 Max Server Memory Giới hạn bộ nhớ SQL Server sử dụng để tránh chiếm toàn bộ RAM: EXEC sp_configure 'max server memory', 8192; -- 8GB RECONFIGURE; 🔧 Cost Threshold for Parallelism Tăng ngưỡng để tránh lạm dụng xử lý song song: EXEC sp_configure 'cost threshold for parallelism', 50; RECONFIGURE; 🔧 Max Degree of Parallelism (MAXDOP) Giới hạn số lõi CPU cho xử lý song song: EXEC sp_configure 'max degree of parallelism', 4; RECONFIGURE; 3. Tối ưu TempDB ✅ Tạo nhiều file TempDB Tạo số file TempDB bằng số lõi CPU (tối đa 8): USE master; GO -- Xóa các file tempdb hiện có (nếu cần) -- Không khuyến nghị thực hiện trên hệ thống đang hoạt động -- Thêm file TempDB ALTER DATABASE tempdb ADD FILE ( NAME = tempdev2, FILENAME = 'C:\Stanford\Data\tempdb2.ndf', SIZE = 512MB, FILEGROWTH = 64MB ); GO ALTER DATABASE tempdb ADD FILE ( NAME = tempdev3, FILENAME = 'C:\Stanford\Data\tempdb3.ndf', SIZE = 512MB, FILEGROWTH = 64MB ); GO ALTER DATABASE tempdb ADD FILE ( NAME = tempdev4, FILENAME = 'C:\Stanford\Data\tempdb4.ndf', SIZE = 512MB, FILEGROWTH = 64MB ); GO -- Kiểm tra lại cấu hình TempDB SELECT name, physical_name, size, max_size FROM sys.master_files WHERE database_id = DB_ID('tempdb'); GO ✅ Đặt TempDB trên ổ SSD riêng biệt 4. Tối ưu truy vấn và chỉ mục ✅ Dùng chỉ mục phù hợp - Clustered Index cho cột thường dùng để sắp xếp. - Non-clustered Index cho cột lọc và join. ✅ Dùng INCLUDE trong chỉ mục để tránh lookup ✅ Tránh dùng SELECT * ✅ Dùng OPTION (RECOMPILE) khi cần tránh cache kế hoạch truy vấn 5. Theo dõi hiệu suất ✅ Dùng Query Store Bật Query Store để theo dõi hiệu suất truy vấn: ALTER DATABASE [TenDatabase] SET QUERY_STORE = ON; ✅ Dùng Extended Events hoặc SQL Profiler để bắt wait types, deadlocks 6. Bảo mật và phân quyền - Tắt xp_cmdshell nếu không cần thiết. - Dùng Contained Database để cô lập người dùng. - Cấu hình Transparent Data Encryption (TDE) nếu cần bảo vệ dữ liệu. 7. Kiểm tra và bảo trì định kỳ - Dùng job để rebuild/reorganize chỉ mục. - Update thống kê (UPDATE STATISTICS) định kỳ. - Kiểm tra fragmentation bằng sys.dm_db_index_physical_stats. 8. Backup và phục hồi - Thiết lập backup định kỳ: full, differential, log. - Kiểm tra khả năng phục hồi bằng cách test restore. Như vậy qua bài viết này Stanford đã giúp các bạn học quản trị sql server các cách thiết lập ban đầu và cấu hình nâng cao hiệu suất trong SQL Server. Chúc các bạn học tập tốt ! Bên cạnh đó nếu bạn đang muốn được đào tạo bài bản từ cơ bản đến nâng cao có thể tham gia ngay khóa học sql cùng chuyên gia giàu kinh nghiệm Stanford tại đây: http://bit.ly/2SLPYFF và nhận ưu đãi hấp dẫn của Stanford trong thời gian này. Bạn có thể gọi theo hotline: 0963 723 236 - 0866 586 366 để được gọi lại tư vấn trực tiếp nhé. ============================= ☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: https://www.facebook.com/Stanford.com.vn Youtube: http://bit.ly/2TkKT7I Tags: cấu hình sql server, tối ưu hiệu suất sql server