Mysql索引学习笔记
2024-10-18 21:33:00
1.btree索引与hash索引
下列范围查询适用于 btree索引和hash索引:
SELECT * FROM t1 WHERE key_col = 1 OR key_col IN (15,18,20);
下列范围查询适用于btree索引
SELECT * FROM t1 WHERE key_col > 1 AND key_col < 10; SELECT * FROM t1 WHERE key_col LIKE 'ab%' OR key_col BETWEEN 'bar' AND 'foo';
Mysql如何使用索引
索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。
大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引使用R-树,并且MEMORY表还支持hash索引。
二、使用方法
最新文章
- GIT使用笔记-fatal:multiple stage entries for merged file处理办法
- [原创]如何在Parcelable中使用泛型
- 如何让 XE5 发现你的手机
- 启动struts2项目出现classnotfound错误
- PhyLab2.0需求与功能分析改进文档(NABCD)
- Effective Java 读书笔记之一 创建和销毁对象
- Codeforces Beta Round #7
- 关闭VS实时调试器
- Karel运行环境配置
- C++学习笔记(十四):模板
- [Codeforces Round#286] A.Mr. Kitayuta, the Treasure Hunter 【Normal DP..】
- ububru下 redmine安装教程
- Python第三方库安装技巧
- 记一次Jquery获取值的典型错误
- 9天C#转Java学习过程,自己记录一下
- C语言数据在内存分配
- Shell——数学计算
- LINUX 系统下部署 NFS服务
- mac搭配Nginx服务器常见问题
- nginx 301 302跳转配置总结