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索引。

二、使用方法

  

最新文章

  1. GIT使用笔记-fatal:multiple stage entries for merged file处理办法
  2. [原创]如何在Parcelable中使用泛型
  3. 如何让 XE5 发现你的手机
  4. 启动struts2项目出现classnotfound错误
  5. PhyLab2.0需求与功能分析改进文档(NABCD)
  6. Effective Java 读书笔记之一 创建和销毁对象
  7. Codeforces Beta Round #7
  8. 关闭VS实时调试器
  9. Karel运行环境配置
  10. C++学习笔记(十四):模板
  11. [Codeforces Round#286] A.Mr. Kitayuta, the Treasure Hunter 【Normal DP..】
  12. ububru下 redmine安装教程
  13. Python第三方库安装技巧
  14. 记一次Jquery获取值的典型错误
  15. 9天C#转Java学习过程,自己记录一下
  16. C语言数据在内存分配
  17. Shell——数学计算
  18. LINUX 系统下部署 NFS服务
  19. mac搭配Nginx服务器常见问题
  20. nginx 301 302跳转配置总结

热门文章

  1. Android 软件自动更新功能实现的方法
  2. [Scala] Currying
  3. zstu 4212 ——String Game ——————【字符串处理】
  4. ASP .NET SVN &amp;&amp; emmet 插件
  5. 弱类型dynamic与var
  6. -ms-zoom property
  7. 洛谷P1941 飞扬的小鸟(背包 dp)
  8. 测试css3的动画效果在display:none的时候不耗费性能
  9. .NET开源工作流RoadFlow-表单设计-隐藏域
  10. LeAndroid招聘汇总