精华内容
下载资源
问答
  • sql语句创建索引

    2021-04-02 00:37:27
    create index [index_mode] on [cn_name]([car_mode]); index_mode自定义索引名 cn_name表名 car_mode列名
    create index [index_mode] on [cn_name]([car_mode]);

    index_mode自定义索引名

    cn_name表名

    car_mode列名

     

    1.创建普通索引
    SQL CREATE INDEX 语法
    在表上创建一个简单的索引。允许使用重复的值:

    CREATE INDEX index_name
    ON table_name (column_name);


    注释:“column_name” 规定需要索引的列。

    2.创建唯一索引
    SQL CREATE UNIQUE INDEX 语法
    在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

    CREATE UNIQUE INDEX index_name
    ON table_name (column_name);

     

    3.实例
    CREATE INDEX 实例
    本例会创建一个简单的索引,名为 “PersonIndex”,在 Person 表的 LastName 列:

    CREATE INDEX PersonIndex
    ON Person (LastName);

     

    4.索引添加约束
    如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:

    CREATE INDEX PersonIndex
    ON Person (LastName DESC);

    5.组合索引
    假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:

    CREATE INDEX PersonIndex
    ON Person (LastName, FirstName);


     

    展开全文
  • SQL CREATE INDEX (mysql 创建索引语句 ** 1.创建普通索引 SQL CREATE INDEX 语法 在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ON table_name (column_name) 注释:“column_name” ...

    **

    SQL CREATE INDEX (mysql 创建索引)语句

    **
    1.创建普通索引
    SQL CREATE INDEX 语法
    在表上创建一个简单的索引。允许使用重复的值:
    CREATE INDEX index_name
    ON table_name (column_name)
    注释:“column_name” 规定需要索引的列。

    2.创建唯一索引
    SQL CREATE UNIQUE INDEX 语法
    在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
    CREATE UNIQUE INDEX index_name
    ON table_name (column_name)

    3.实例
    CREATE INDEX 实例
    本例会创建一个简单的索引,名为 “PersonIndex”,在 Person 表的 LastName 列:
    CREATE INDEX PersonIndex
    ON Person (LastName)

    4.索引添加约束
    如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
    CREATE INDEX PersonIndex
    ON Person (LastName DESC)

    5.组合索引
    假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
    CREATE INDEX PersonIndex
    ON Person (LastName, FirstName)

    展开全文
  • SQLServer 语句 创建索引

    千次阅读 2018-11-05 19:25:31
    SQLServer 语句 创建索引

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    语法:
    CREATE [索引类型] INDEX 索引名称
    ON 表名(列名)
    WITH FILLFACTOR = 填充因子值0~100
    GO

    /*实例*/
    USE 库名
    GO
    IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引
    DROP INDEX TEST.IX_TEST_TNAME--如果存在则删除

    --创建索引
    CREATE NONCLUSTERED INDEX IX_TEST_TNAME --创建一个非聚集索引
    ON TEST(TNAME)  --为TEST表的TNAME字段创建索引
    WITH FILLFACTOR = 30 --填充因子为30%
    GO

    SELECT * FROM TEST(INDEX = IX_TEST_TNAME) WHERE TNAME = 'A' --指定按‘IX_TEST_TNAME’索引查询

    总结:
          1.什么是索引:数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
      2.分类:
         唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自动创建唯一索引)
         主键索引:主键索引要求主键中的每个值是唯一的,(创建主键自动创建主键索引)
         聚集索引(CLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序相同,表中只能包含一个聚集索引,主键列默认为聚集索引
         非聚集索引(NONCLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序不匹配,表中可以有249个非聚集索引
        3.创建索引的标准:用语频繁搜索的列;用语对数据进行排序的列
    注意:如果表中仅有几行,或列中只包含几个不同的值,不推荐创建索引,因为SQL Server 在小型表中用索引搜索数据所花的时间比逐行搜索更长。

     

    CREATE INDEX (SQL Server Compact Edition)
       http://msdn.microsoft.com/zh-cn/library/ms345331(SQL.90).aspx

    新增: 2006 年 4 月 14 日

    在指定的表上创建索引。可以在表中输入数据之前创建索引。

     
    CREATE [UNIQUE] [NONCLUSTERED] INDEX index_name ON table_name (column_name [ASC|DESC][,…n])
    WITH (STATISTICS_NORECOMPUTE = { ON | OFF })]

    术语定义

    UNIQUE

    在表上创建唯一索引。唯一索引是不允许其中任意两行具有相同索引值的索引。

    SQL Server 2005 Compact Edition (SQL Server Compact Edition) 在创建索引后将检查是否存在重复的值(如果数据已存在),并在每次使用 INSERT 或 UPDATE 语句添加数据时执行该检查操作。必须先消除重复值,然后才可对列创建唯一索引。如果存在重复的键值,则将取消 CREATE INDEX 语句并返回错误。只能对定义为 NOT NULL 的列创建唯一索引。

    如果存在唯一索引,则可能生成重复键值的 UPDATE 或 INSERT 语句将回滚,且 SQL Server Compact Edition 返回错误。即使 UPDATE 或 INSERT 语句更改许多行,但只要存在一个重复,上面这一点也将成立。

    NONCLUSTERED

    创建指定表的逻辑排序的索引。使用非聚集索引,数据行的物理顺序将独立于其索引顺序。这是唯一支持的索引类型。(默认值为 NONCLUSTERED)

    index_name

    指定索引的名称。索引名称在表中必须是唯一的,但是在数据库中不必是唯一的。

    table_name

    指定要对其创建索引的表的名称。

    此表包含要建立索引的一个或多个列。

    column name

    要应用索引的列。指定两个或两个以上的列的名称,以对指定列中的组合值创建组合索引。在表后面的括号中,按排序优先级顺序列出要包含在组合索引中的列。

    注意:
    不能将包含 ntext 或 image 数据类型的列指定为要建立索引的列。

     

    ASC | DESC ]

    为特定的索引列确定升序 (ASC) 或降序 (DSC) 排序方向。默认值为 ASC。

    n

    指示可以为任何特定索引指定多列的占位符。索引中可以包含的最大列数为 16。

    STATISTICS_NORECOMPUTE

    指定是否重新计算分发统计信息。默认值为 OFF。

    • ON
      不自动重新计算过期的统计信息。
    • OFF
      启用自动统计信息更新

    若要还原自动统计信息更新,请将 STATISTICS_NORECOMPUTE 设置为 OFF,或执行不带 NORECOMPUTE 子句的 UPDATE STATISTICS。

    重要事项:
    禁用分发统计信息的自动重新计算功能可能会阻止查询优化器为涉及此表的查询选取最佳执行计划。

     

    示例

    以下示例对 MyCustomers 表创建了唯一索引:

    CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50))
    CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId)
               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • SQLServer 语句-创建索引

    千次阅读 2019-02-10 15:28:46
    SQLServer 语句-创建索引
                   

    语法:
    CREATE [索引类型] INDEX 索引名称
    ON 表名(列名)
    WITH FILLFACTOR = 填充因子值0~100
    GO

    /*实例*/
    USE 库名
    GO
    IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引
    DROP INDEX TEST.IX_TEST_TNAME--如果存在则删除

    --创建索引
    CREATE NONCLUSTERED INDEX IX_TEST_TNAME --创建一个非聚集索引
    ON TEST(TNAME)  --为TEST表的TNAME字段创建索引
    WITH FILLFACTOR = 30 --填充因子为30%
    GO

    SELECT * FROM TEST(INDEX = IX_TEST_TNAME) WHERE TNAME = 'A' --指定按‘IX_TEST_TNAME’索引查询

    总结:
          1.什么是索引:数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
      2.分类:
         唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自动创建唯一索引)
         主键索引:主键索引要求主键中的每个值是唯一的,(创建主键自动创建主键索引)
         聚集索引(CLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序相同,表中只能包含一个聚集索引,主键列默认为聚集索引
         非聚集索引(NONCLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序不匹配,表中可以有249个非聚集索引
        3.创建索引的标准:用语频繁搜索的列;用语对数据进行排序的列
    注意:如果表中仅有几行,或列中只包含几个不同的值,不推荐创建索引,因为SQL Server 在小型表中用索引搜索数据所花的时间比逐行搜索更长。

     

    CREATE INDEX (SQL Server Compact Edition)
       http://msdn.microsoft.com/zh-cn/library/ms345331(SQL.90).aspx

    新增: 2006 年 4 月 14 日

    在指定的表上创建索引。可以在表中输入数据之前创建索引。

     
    CREATE [UNIQUE] [NONCLUSTERED] INDEX index_name ON table_name (column_name [ASC|DESC][,…n])
    WITH (STATISTICS_NORECOMPUTE = { ON | OFF })]

    术语定义

    UNIQUE

    在表上创建唯一索引。唯一索引是不允许其中任意两行具有相同索引值的索引。

    SQL Server 2005 Compact Edition (SQL Server Compact Edition) 在创建索引后将检查是否存在重复的值(如果数据已存在),并在每次使用 INSERT 或 UPDATE 语句添加数据时执行该检查操作。必须先消除重复值,然后才可对列创建唯一索引。如果存在重复的键值,则将取消 CREATE INDEX 语句并返回错误。只能对定义为 NOT NULL 的列创建唯一索引。

    如果存在唯一索引,则可能生成重复键值的 UPDATE 或 INSERT 语句将回滚,且 SQL Server Compact Edition 返回错误。即使 UPDATE 或 INSERT 语句更改许多行,但只要存在一个重复,上面这一点也将成立。

    NONCLUSTERED

    创建指定表的逻辑排序的索引。使用非聚集索引,数据行的物理顺序将独立于其索引顺序。这是唯一支持的索引类型。(默认值为 NONCLUSTERED)

    index_name

    指定索引的名称。索引名称在表中必须是唯一的,但是在数据库中不必是唯一的。

    table_name

    指定要对其创建索引的表的名称。

    此表包含要建立索引的一个或多个列。

    column name

    要应用索引的列。指定两个或两个以上的列的名称,以对指定列中的组合值创建组合索引。在表后面的括号中,按排序优先级顺序列出要包含在组合索引中的列。

    注意:
    不能将包含 ntext 或 image 数据类型的列指定为要建立索引的列。

     

    ASC | DESC ]

    为特定的索引列确定升序 (ASC) 或降序 (DSC) 排序方向。默认值为 ASC。

    n

    指示可以为任何特定索引指定多列的占位符。索引中可以包含的最大列数为 16。

    STATISTICS_NORECOMPUTE

    指定是否重新计算分发统计信息。默认值为 OFF。

    • ON
      不自动重新计算过期的统计信息。
    • OFF
      启用自动统计信息更新

    若要还原自动统计信息更新,请将 STATISTICS_NORECOMPUTE 设置为 OFF,或执行不带 NORECOMPUTE 子句的 UPDATE STATISTICS。

    重要事项:
    禁用分发统计信息的自动重新计算功能可能会阻止查询优化器为涉及此表的查询选取最佳执行计划。

     

    示例

    以下示例对 MyCustomers 表创建了唯一索引:

    CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50))
    CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId)
               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • sqlserver sql语句|经典sql语句|实用sql语句

    千次阅读 多人点赞 2012-08-14 09:35:05
    sqlserver sql语句|经典sql语句|实用sql语句 原文地址 http://www.blogjava.net/wangdetian168/archive/2010/07/27/337091.html sqlserver sql语句|经典sql语句|实用sql语句 一、基础 1、说明:创建...
  • MySQL建立索引SQL语句

    千次阅读 2019-12-26 15:11:25
    1. 主键索引创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 } 2. 唯一索引:CREATE UNIQUE INDEX unique_index_warn[索引名称]ON cas_alarm[表名](warn_id[列名]) 3. 普通索引:CREATE INDEX index_...
  • 经典SQL语句大全

    万次阅读 多人点赞 2016-10-01 13:59:02
    SQL语句参考,包含Access、MySQL 以及 SQL Server基础创建数据库CREATE DATABASE database-name 删除数据库drop database dbname 备份sql server 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', ...
  • 使用SQL语句创建及使用SQLServer数据库

    万次阅读 多人点赞 2017-02-03 22:36:34
    SQL语言在SQL Sever中的应用 1. 数据库的建立  在企业管理器中,建立教务数据库——EDUCATION。  1截图    2说明  在导航中的数据库上右键,新建数据库。  填写数据库名称:EDUCATION。  除了文件...
  • SQL语句-索引

    2020-09-14 19:40:56
    (2)直接创建索引 Create index 索引名称 on 表名(字段(length)); Create index lukeru on student(name); (3)修改表结构的方式添加索引 Alter table 表名 add index 索引名称on (column(length)); (4)删除索引 ...
  • 创建索引 一:唯一索引alter table table_name add unique index_name(column_list); 例如:alter table users_game_task add unique unique_userid_taskid(userid, taskid);二:主键索引:PRIMARY KEY(主键...
  • 一篇挺不错的关于SQL语句优化的文章,因不知原始出处,故未作引用说明! 1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle...
  • MySQL优化书写高质量sql语句

    万次阅读 多人点赞 2021-03-22 22:21:49
    1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段。 反例: select * from student; 正例: select id,name, age from student; ...预编译语句可以重复使用计划,减少SQL编译所需要
  • 知识点:使用SQL语句创建完整版数据库、使用SQL语句创建表、数据库表创建好以后新增加字段、修改字段、删除字段的方法。删除数据库表和数据库的方法。 需要掌握的知识: SQL Server数据库第一课:常用数据库介绍、...
  • oracle创建索引语句

    千次阅读 2020-06-30 21:46:51
    索引 create index 索引名称 on table(column) 删除索引 drop index 索引名称 复合索引 create index WBSINDEX ON project_info(wbs,is_delete) 查询某张表中所有索引 select * from ALL_INDEXS where table_...
  • MySQL中捕获低效SQL语句的配置以及检测SQL语句效率的方法
  • Sql联合索引语句

    2020-05-27 15:17:55
    use t0netcoresystem; alter table stockpools add unique index(AccountName, StockCode, TradeDate);
  • SQL语句入门

    千次阅读 2018-12-05 23:35:19
    SQL语句入门一 .概述什么是数据库?什么是SQL?数据库的体系结构二.数据库操作欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码...
  • 提高sql语句执行效率及索引

    千次阅读 2015-09-23 15:16:54
    索引 index 作用:在数据库中用来加速对表的查询 原理: 通过使用快速路径访问方法快速定位数据,...索引创建: 自动: 当在表上定义一个PRIMARY KEY 或者UNIQUE 约束条件时, 数据库自动创建一个对应的索引. 手动: 用户
  • 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能...
  • sql语句优化

    千次阅读 2014-04-30 21:09:59
    sql语句优化  性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL...
  • 创建索引原则及SQL添加索引

    万次阅读 2018-08-14 10:40:07
    检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。  3.尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。  4.对于小型的表,建立索引可能会影响...
  • MySQL:使用SQL语句删除所有索引

    千次阅读 2019-09-18 18:06:06
    该文章是我转载别人的,但是我适当的加了一些自己的东西进去和做了一些小的修改。 前言 要清空所有的索引,首先得先清空所有的外键关联,...这里使用ALTER TABLE,首先查询所有索引,然后拼接成删除语句,复制执行...
  • 关于sql语句的优化

    千次阅读 2014-08-22 15:37:00
    最近在做mysql的数据库优化以及对sql语句优化的指导,写了一点文档,这个大家共勉一下! 数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用...
  • mysql 创建索引语句

    千次阅读 2020-11-19 19:00:03
    一、创建索引 1.PRIMARYKEY(主键索引) mysql > ALTERTABLE`table_name`ADDPRIMARYKEY (`column`) 2.UNIQUE(唯一索引) mysql > ALTERTABLE`table_name`ADDUNIQUE (`column` ) 3.INDEX(普通索引) mysql &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,539
精华内容 31,815
关键字:

创建组合索引的sql语句