Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Bảng kiểm tra SQL Server được phân vùng

Xin chào,

Phân vùng là tạo các bảng hoặc chỉ mục rất lớn của chúng ta trong các phân đoạn riêng biệt.

Nói cách khác, khi chúng tôi chuyển đổi bảng lớn hoặc các chỉ mục xuất hiện một cách hợp lý thành một cấu trúc Phân vùng, chúng tôi có thể chia chúng thành các phần vật lý nhỏ hơn.

Bảng SQL Server Phân vùng có một đóng góp lớn vào hiệu suất. Vì vậy, nếu có các bảng và cột thích hợp cho Phân vùng, chúng nên tạo phân vùng. Bạn có thể kiểm tra xem bảng có được phân vùng trong SQL Server hay không bằng truy vấn sau.
select distinct
pp.[object_id],
TbName = OBJECT_NAME(pp.[object_id]), 
index_name = i.[name],
index_type_desc = i.type_desc,
partition_scheme = ps.[name],
data_space_id = ps.data_space_id,
function_name = pf.[name],
function_id = ps.function_id
from sys.partitions pp
inner join sys.indexes i 
on pp.[object_id] = i.[object_id] 
and pp.index_id = i.index_id
inner join sys.data_spaces ds 
on i.data_space_id = ds.data_space_id
inner join sys.partition_schemes ps 
on ds.data_space_id = ps.data_space_id
inner JOIN sys.partition_functions pf 
on ps.function_id = pf.function_id
order by TbName, index_name ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tự động hóa tác vụ tạo tập lệnh trong SQL Server Management Studio 2008?

  2. Thiết kế cơ sở dữ liệu:một bảng lớn hay các bảng riêng biệt?

  3. Cách tốt nhất để nhận Hướng dẫn PK của hàng đã chèn

  4. Học máy có ý nghĩa như thế nào đối với các chuyên gia cơ sở dữ liệu

  5. Danh sách các loại dữ liệu trong SQL Server 2017