首页 > 其他分享 >索引

索引

时间:2022-10-01 14:55:07浏览次数:45  
标签:info INDEX exam idx 索引 examination

索引创建、删除与使用:

  • 1.1 create方式创建索引:
 
1 2 3 4 5 CREATE   [UNIQUE -- 唯一索引   | FULLTEXT -- 全文索引   ] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引   (column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引 
  • 1.2 alter方式创建索引:ALTER TABLE tb_name ADD [UNIQUE | FULLTEXT] [INDEX] index_content(content)

  • 2.1 drop方式删除索引:DROP INDEX <索引名> ON <表名>

drop index uniq_idx_exam_id on examination_info;
drop index full_idx_tag on examination_info;
  • 2.2 alter方式删除索引:ALTER TABLE <表名> DROP INDEX <索引名>

  • 3.1 索引的使用:

    • 索引使用时满足最左前缀匹配原则,即对于组合索引(col1, col2),在不考虑引擎优化时,条件必须是col1在前col2在后,或者只使用col1,索引才会生效;
    • 索引不包含有NULL值的列
    • 一个查询只使用一次索引,where中如果使用了索引,order by就不会使用
    • like做字段比较时只有前缀确定时才会使用索引
    • 在列上进行运算后不会使用索引,如year(start_time)<2020不会使用start_time上的索引

细节剖析:

  • 在duration列创建普通索引idx_duration;
  • 在exam_id列创建唯一性索引uniq_idx_exam_id;
  • 在tag列创建全文索引full_idx_tag;

思路实现:

  • 本题可采用第1种创建方式,根据细节剖析中的点组织完整语句:
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);

 

标签:info,INDEX,exam,idx,索引,examination
From: https://www.cnblogs.com/gk520/p/16747183.html

相关文章

  • 视频融合平台EasyCVR出现切片索引越界停止问题,该如何解决?
    EasyCVR视频融合云平台基于云边端一体化架构,兼容性高、拓展性强,可支持多类型设备、多协议方式接入,包括国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如:海康Ehome......
  • 【Numpy总结】第四节:Numpy的切片索引与高级索引
    一、Numpy的切片索引1.1使用slice内置函数(不常用)ndarray对象的内容可以通过切片来访问,与Python中list的切片操作完全一样。使用slice并设置start,stop及step参......
  • 视频融合平台EasyCVR出现切片索引越界停止问题,该如何解决?
    EasyCVR视频融合云平台基于云边端一体化架构,兼容性高、拓展性强,可支持多类型设备、多协议方式接入,包括国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如:海康Ehome......
  • MongoDB(2): 查询、索引、聚合
    查询find条件操作符1$gt、$lt、$gte、$lte条件操作符2$type:[key]可选的key值如下:1:双精度型(Double)2:字符串(String)3:对象(Object)4:数组(Array)5:......
  • Oracle问题小记五:服务启动-索引-子查询-分页存储过程
    今天,把​​秋色园QBlog​​ 的数据导到Oracle中运行,重拾Oracle,过程的主要问题记录下: 1:服务启动问题这个问题发生多次了,那个毛网管没事又让人改计算名称,Oracle久没开了也......
  • 千万级数据表选错索引导致的线上慢查询事故
     故障描述在7月24日11点线上某数据库突然收到大量告警,慢查询数超标,并且引发了连接数暴增,导致数据库响应缓慢,影响业务。看图表慢查询在高峰达到了每分钟14w次,在平时正常......
  • 索引优化与查询优化
    目录1、数据准备2、索引失效案例2.1全值匹配我最爱2.2最佳左前缀法则2.3主键插入顺序2.4计算、函数、类型转换(自动或手动)导致索引失效2.5类型转换导致索引失效2.6待......
  • MySQL高级 3:索引
    1.思考在图书馆中是如何找到一本书的?在字典中查找一个单词?   一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操......
  • MySQL索引
    什么是索引?索引类似于清华字典上的拼音查找页和部首查找页,通过索引我们能够快速的定位到需要查找的汉字。而索引实际上也是一张表,只不过这张表记录了key以及定位记录的字段......
  • Oracle 12C R2-新特性---增强索引压缩
    高级索引压缩可以很好的应用于所有支持的索引。使用高级索引压缩创建索引可以减少所有唯一和非唯一索引的大小,并显着提高压缩率,占用更少的空间,同时仍然可以有效地访问索引。......