博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql技术索引--(mysql学习二)
阅读量:7141 次
发布时间:2019-06-28

本文共 929 字,大约阅读时间需要 3 分钟。

hot3.png

索引类型:

普通类型索引
primary key
foreign key
unique index
non-unique
专业索引:
--b-tree 平衡数索引,有别于二叉树.二叉树高度可能很高平衡树不会很高一般3、4层.
b+tree b-tree是逻辑叫法,b+tree是技术实现.有一部分存储在内存不够时会放到磁盘上.(innodb、MyISAM、Memery等)
r-tree 空间索引(MyISAM)
full text全文索引.(MyISAM)
hash index(Memery)

索引目的:

减少I/O,会提供查询速度,会影响dml速度.
选择性:返回行占整个记录的比例

索引类型:前缀索引、复合索引、函数索引的变通(通过增加列和触发器实现)、全文索引

复合索引:oracle有index skip算法可以使不是引导列的索引被使用.mysql必须按照定义顺序使用复合索引.
全文索引:主要是查询单词. ...where match(列) aginst('字符' in 模式).有3中模式boolean(支持运算符表达式)、自然语言、扩展自然语言.
 select title from books where mathc(title) against('prince')
 select title,author from books where match(title) against('green +Anne' in boolean mode);--in natural language mode/with query expansion
--查看执行计划
 explain select * from t where year(d) >1994\G
 select_type:subquery(使用子查询)、dependent subquery(关联子查询)、derived(子查询作为from,内嵌视图)、
       simple(简单查询) 
       union(使用了union)

查看某个表的索引:

show index from [tb_name]\G

转载于:https://my.oschina.net/u/729507/blog/139034

你可能感兴趣的文章
光纤模块
查看>>
配置Tomcat输出log文件
查看>>
[干货图]安全军火库:***测试工具流行性大调查
查看>>
cocos js游戏实战开发日志1
查看>>
51CTO001
查看>>
Linux环境下添加doxygen对C语言的更好的支持
查看>>
Hadoop hive sqoop zookeeper hbase生产环境日志统计应用案例(Hive篇)
查看>>
VMware上海谈新云基础架构管理平台价值
查看>>
查看服务器RAID卡信息的SHELL脚本和命令介绍
查看>>
openssh升级到7.9p1导致securecrt 7.1连不上的问题
查看>>
软件包的安装yum以及rpm的使用
查看>>
全球.INFO域名总量持续呈负增长,7月份净减5万
查看>>
【200期推荐】卫生部门欲接管医疗支付机构,能否两手兼顾
查看>>
How to use ServerCore<2>
查看>>
Java面向对象的三大特征(一)
查看>>
gitlab新建用户、组、分支以及为项目分配相应权限
查看>>
Java RMI之HelloWorld篇
查看>>
Linux C/C++ 内存泄漏检测工具:Valgrind
查看>>
vCenter一些常见问题解决
查看>>
Oracle字段的默认值无效的原因
查看>>