SQL-索引index

索引创建、删除与使用:

  • create方式创建索引:
    建表时创建索引

    CREATE TABLE
    IF
    	NOT EXISTS user_info_vip (
    		id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
    		uid INT UNIQUE NOT NULL COMMENT '用户ID',
    		nick_name VARCHAR(64) COMMENT '昵称',
    		achievement INT DEFAULT 0 COMMENT '成就值',
    		level INt COMMENT '用户等级',
    		job VARCHAR(32) COMMENT '职业方向' ,
    		register_time datetime COMMENT '注册时间' DEFAULT CURRENT_TIMESTAMP
    	) CHARACTER 
    	SET utf8 COLLATE utf8_general_ci;
    

    单独创建索引

    CREATE INDEX idx_duration ON examination_info ( duration );    -- 普通索引
    CREATE UNIQUE INDEX uniq_idx_exam_id ON examination_info ( exam_id );    --唯一索引
    CREATE FULLTEXT INDEX full_idx_tag ON examination_info ( tag );  -- 全文索引
    

    alter 创建索引

    	ALTER TABLE examination_info
        ADD INDEX `idx_duration` ( `duration` ),
    	ADD UNIQUE INDEX `uniq_idx_exam_id` ( `exam_id` ),
        ADD FULLTEXT INDEX `full_idx_tag` ( `tag` );
    	```
    
  • 删除索引
    drop方式删除索引:DROP INDEX <索引名> ON <表名>
    index前面不需要再说明是否是unique,或者full等。

    DROP INDEX idx_duration on examination_info;
    DROP INDEX uniq_idx_exam_id on examination_info;
    DROP INDEX full_idx_tag on examination_info;
    

    alter方式删除索引:ALTER TABLE <表名> DROP INDEX <索引名>

    ALTER TABLE examination_info DROP INDEX `idx_duration`;
    ALTER TABLE examination_info DROP INDEX `uniq_idx_exam_id`;
    ALTER TABLE examination_info DROP INDEX `full_idx_tag`;
    
  • 查看索引
    SHOW INDEX FROM <表名> [ FROM <数据库名>]

    SHOW INDEX FROM examination_info FROM mytest;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值