MySQL--索引

索引在数据库中是用B-树来实现的,穿件索引的命令时

 CREATE [UNIQUE] INDEX 索引名 ON 表名(列名,...)

例如: CREATE INDEX idx_lname_pinyin ON employee(lname_pinyin)。

  使用命令

SHOW INDEX FROM 表名

可以查看表中所有的索引

删除索引 可以使用

DROP INDEX 索引名 ON 表名

创建唯一索引,相当于给列加了一个唯一性约束。

确认索引使用情况,用EXPLAIN 如  

 EXPLAIN SELECT * FROM employee WHERE lname_pinyin='wang' \G

那些情况不能使用索引

  1. 进行后方一致/部分一致检索的场合:使用LIKE进行模糊检索是,只有在进行前方一致的检索是能使用上索引,而后方一致/部分一致检索的场合下式使用不上索引的。例如 
    SELECT * FROM employee WHERE lname_pinyin LIKE '%w%';   SELECT * FROM employee WHERE lname_pinyin LIKE '%w';  都不能用,但是 SELECT * FROM employee WHERE lname_pinyin LIKE 'w%';   就能用。

  2. 使用了IS NOT NULL、 <>比较运算法的场合也是不能使用索引的,例如
     SELECT * FROM employee WHERE lname_pinyin IS NOT NULL; SELECT * FROM employee WHERE lname_pinyin <> 'wang';

  3. 对列使用了运算/函数的场合:对索引列使用了函数或进行了某些运算的情况,也是不能使用索引的。如 SELECT * FROM employee WHERE YEAR(birth)= '1980'; 由于使用了YEAR函数(从日期中取出年份),所以不能使用索引。可以想办法将上述语句中条件左侧的函数或运算符去掉后,就能使用索引,例如,将上面的语句改造成以下形式后,就能使用索引了: 
    SELECT * FROM employee WHERE birth >= '1980-01-01' AND birth<= '1980-12-31';
  4. 复合索引的第一列没有包含在WHERE条件语句中的场合:比如对于表employee我们创建了以下复合索引。
    CREATE INDEX idx_pinyin ON employee(lname_pinyin, fname_pinyin);  
    针对这个索引,如果我们单独检索lname_pinyin列,或者同事检索lname_pinyin与fname_pinyin列时,该索引是会被使用到,即如下检索语句将使用索引:
    SELECT * FROM employee WHERE fname_pinyin='wang' AND fname_pinyin='xiao'; 和 SELECT * FROM employee WHERE lname_pinyin = 'wang' ;  
     但是下面的语句将不能使用索引 
    SELECT * FROM employee WHERE fname_pinyin='xiao';和SELECT * FROM employee WHERE lname_pinyin='wang' OR fname_pinyin='xiao';

基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+GCN+BERT的中文文本分类Python实现源码基于CNN+RNN+G
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值