• 数据库的常用命令


    1)在数据库中建立新列

    ALTER TABLE dbo.DataDictionary ADD IsDefaultSelect  BIT     

    1:IsDefaultSelect 加的字段名称

    2:BIT 该字段的类型

    数据类型有:

    2)更改字段名字

    EXEC sp_rename 'dbo.DataDictionary.[GroupNO]', 'GroupNo', 'column' 

    3)数据库建表

    CREATE TABLE LimitSetting

    (

     [Id] [int] IDENTITY(1,1) NOT NULL,

     [UpdateDate] [datetime] NULL,

     [Remark] [varchar](100) NULL,

     [IsValid] [bit] NULL,

     [AddDate] [datetime] NULL,

     )

    4)开启时间和IO

    set statistics io on
    set statistics time on;

    5)查看索引碎片

    Declare @db SysName;
    Set @db = 'dbo.DataDictionary';
     
    SELECT CAST(OBJECT_NAME(S.Object_ID, DB_ID(@db)) AS VARCHAR(20)) AS 'tableName',
     CAST(index_type_desc AS VARCHAR(20)) AS 'Index Type',
     I.Name As 'Index Name',
     avg_fragmentation_in_percent As 'Avg % Fragmentation',
     record_count As 'RecordCount',
     page_count As 'Pages Allocated',
     avg_page_space_used_in_percent As 'Avg % Page Space Used'
    FROM sys.dm_db_index_physical_stats (DB_ID(@db),NULL,NULL,NULL,'DETAILED' ) S
    LEFT OUTER JOIN sys.indexes I On (I.Object_ID = S.Object_ID and I.Index_ID = S.Index_ID)
    AND S.INDEX_ID > 0
    ORDER BY avg_fragmentation_in_percent DESC
     

    6)关于索引

     下面语句可以重建指定表的所有索引:

    ALTER INDEX ALL ON <Table Name> REBUILD;

        下面语句可以重建指定索引:

    ALTER INDEX <Index Name> ON <Table Name> REBUILD;

        当然,我们也可以整理索引,下面语句整理指定表上的所有索引:

    ALTER INDEX ALL ON <Table Name> REORGANIZE;

        下面语句指定特定的索引进行整理:

    ALTER INDEX <Index Name> ON <Table Name> REORGANIZE;

    在重建或整理完索引之后,重新运行上面的语句来查看索引碎片的情况。

    有时候不是我们失去了目标,而是失去了方向。
  • 相关阅读:
    tomcat与resin的比较
    Linux Resin 安装配置
    [BZOJ3456]城市规划
    ZJOI 2017 仙人掌
    「LibreOJ NOI Round #1」动态几何问题
    [SDOI2015]约数个数和
    codeforce 940F
    codeforce 940F
    codeforce 940E
    [NOI2009]植物大战僵尸
  • 原文地址:https://www.cnblogs.com/871735097-/p/3760897.html
Copyright © 2020-2023  润新知