错误描述:表行如下,表中数据为空,进行执行分析时候,发现优化器没有按照预定那样走第二条索引,很奇怪 检查是否又是索引字符集的问题,由于是复合索引,使用他的左前缀的行作为索引行,发现都能够正常运行 将第二索引的两行作为where判断,希望能走第二条索引(有个前提条件,第二条复合索引的右边行刚好是第一条 ...
分类:
其他好文 时间:
2017-07-27 18:26:05
阅读次数:
300
说说复合索引 写索引的博客太多了,一直不想动手写,有一下两个原因:一是觉得有炒剩饭的嫌疑,有兄弟曾说:索引吗,只要在查询条件上建索引就行了,真的可以这么暴力吗?二来觉得,索引是个非常大的话题,很难概括出所有的情况,你不整出点新意来,倒是有抄袭照搬的嫌疑 既然写了,就写一点稍微不一样的东西出来,好了, ...
分类:
数据库 时间:
2017-07-26 19:29:40
阅读次数:
269
概要什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全 ...
分类:
数据库 时间:
2017-07-26 19:23:49
阅读次数:
190
这两天有个非常强烈的感觉就是自己在一些特别的情况下还是hold不住,脑子easy放空或者说一下子不知道怎么去分析问题了,比方,问“hash和btree索引的差别”,这非常难吗。仅仅要掌握了这两种数据结构稍加分析就能得出答案,结果是一下子不知道从何说起。进入正题吧。这两者有啥差别。 1. hash索引 ...
分类:
数据库 时间:
2017-07-25 12:42:33
阅读次数:
181
概念: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索 ...
分类:
其他好文 时间:
2017-07-24 23:42:08
阅读次数:
175
1. 性能下降,sql执行时间长原因:查询语句没写好,索引失效,关联太多join,服务器参数设置不合理(JoinBuffer大小,SortBuffer大小,最大连接数)2. 使用join时应该小表驱动大表,小数据集驱动大数据集3. 索引:索引是帮助MySQL高效获取数据的一种数据结构,即索引的本质是 ...
分类:
数据库 时间:
2017-06-28 20:35:06
阅读次数:
226
优化Mysql数据库的8个方法 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-07 我要评论 优化Mysql数据库的8个方法 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-07 我要评论 本文通过8个方法优化Mysql数据库:创建索引、复合索引、索引不会包含有NU ...
分类:
数据库 时间:
2017-06-12 13:00:33
阅读次数:
153
mysql 优化: 每个innodb 表都要有一个主键限制表上索引的数量,避免建立重复和冗余索引注意合理选择复合索引键值的顺序 优先选择符合存储需要的最小的数据类型 varchar(N) 中的N 代表的是字符数,而不是字节数 使用UTF8 存储汉字 varchar(255) = 765 个字节 过大 ...
分类:
数据库 时间:
2017-06-08 22:37:38
阅读次数:
224
记录一下mysql的一些数据库语法 第一个索引是在主键创建时生成的索引,又称为主键索引,丛生索引 当将复合索引的后一列数据作为where条件的时候,不走索引 ...
分类:
数据库 时间:
2017-05-28 15:30:05
阅读次数:
233
数据库建立索引的原则 1,确定针对该表的操作是大量的查询操作还是大量的增删改操作。 2,尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 3,尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。 4,对于小 ...
分类:
数据库 时间:
2017-05-09 00:51:52
阅读次数:
275