2016年3月5日
摘要: 索引的三星原则 1.索引将相关的记录放到一起,则获得一星 2.如果索引中的数据顺序和查找中的排列顺序一致则获得二星 3.如果索引中的列包含了查询中的需要的全部列则获得三星 多列索引 1.1、多个单列索引 很多人对多列索引的理解都不够。一个常见的错误就是,为每个列建立独立的索引,或者按照错误的顺序创建 阅读全文
posted @ 2016-03-05 14:07 duanxz 阅读(11483) 评论(0) 推荐(0)
摘要: 高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 一、最左前缀索引 这里先说一下联合索引的概念。MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引,一般的,一个联合索引是一个有序元组<a1, a 阅读全文
posted @ 2016-03-05 14:06 duanxz 阅读(9741) 评论(1) 推荐(4)
摘要: 使用索引时,有以下一些技巧和注意事项: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间 阅读全文
posted @ 2016-03-05 13:51 duanxz 阅读(22742) 评论(0) 推荐(0)
摘要: 关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。   在MySQL中如果是 阅读全文
posted @ 2016-03-05 13:11 duanxz 阅读(11894) 评论(1) 推荐(2)
摘要: 1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: 阅读全文
posted @ 2016-03-05 13:07 duanxz 阅读(16398) 评论(0) 推荐(0)