mysql
阿康_徐来
热爱技术。
展开
-
MySQL索引的类型
在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以,并没有统一的索引标准:不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,期底层的实现也可能不同。 一、B-Tree索引 当人们讨论索引的时候,如果没有特别指明类型,那多半说的是B-Tree索引,它使用B-Tree数据结...原创 2019-12-20 23:27:50 · 165 阅读 · 0 评论 -
mysql设置唯一约束引起的DuplicateKeyException的解决方案(保证提供服务的幂等性)
最近项目中遇到一个问题,我们提供的一个对外的服务接口在数据库网络层报错DuplicateKeyException,是由于业务方重复调用而业务本不该重复调用,但是我们管不了业务方只能自己调整。 思路一: 去掉设置的数据库层的唯一约束,报错是解决了但是会引起后面一系列的问题,肯定是行不通的。 思路二: 插入数据之前先判断...原创 2019-10-19 17:22:21 · 6784 阅读 · 0 评论 -
MySQL SHOW INDEX 的语法解析
本文主要讲解一下mysql show index 的语法,以 show index from bbs_posts 为例,先看下执行效果如图1、Table 表名2、Non_unique 如果索引不能包括重复值则为0,如果可以则为1。也就是平时所说的唯一索引。3、Key_name 索引名称,如果名字相同则表明是同一个索引,而并不是重复,比如上图中的第二、三条数据,索引名称都...原创 2018-11-10 17:52:15 · 27392 阅读 · 2 评论 -
不建议使用 force index()索引,使用联合索引就可以解决问题!!!
最近解决mysql慢查询问题,先把sql大概说明下 select id from table where type = 1 and XX= xx and XX1= xx1 and XX2 = xx2 order by time desc 再说一下背景,之前的开发人员建了两个索引 index_type和index_time, 结果mysql 一直是按照index_time索引...原创 2018-11-08 18:40:14 · 7167 阅读 · 3 评论