MySQL
赱乂
士不可以不弘毅,任重而道远
展开
-
Sqlstate详解
Sqlstate详解 根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包含五个字符的字符串 。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。SQLSTATE 有个层次化的模式:头两个字符标识条件的通常表示错误条件的类别, 后三个字符表示在转载 2018-01-06 09:58:26 · 20143 阅读 · 0 评论 -
MySQL相关笔记整理
1.MySQL中的存储引擎存储引擎-MyISAM:MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。不过和Innodb不同,MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫...原创 2018-09-19 19:52:25 · 261 阅读 · 0 评论 -
mysql中sum统计使用case when
SELECT SUM(CASE WHEN `status` = 2 THEN IFNULL(amt1,0) WHEN `status` = 5 THEN IFNULL(amt2,0) ELSE 0 END) FROM table ...原创 2018-07-26 11:55:30 · 6816 阅读 · 0 评论 -
MySQL查询表中重复字段的记录
根据字段分组之后条件判断个数大于1SQL:SELECT u.id,u.id_card,u.mobile_number FROM `user` u GROUP BY u.id_card HAVING COUNT(*) > 1;原创 2018-06-15 12:45:40 · 197 阅读 · 0 评论 -
关于多字段的联合索引在查询单个字段时是否可以用到索引
1、联合索引是由多个字段组成的索引。2、查询时使用联合索引的一个字段,如果这个字段在联合索引中所有字段的第一个,那就会用到索引,否则就无法使用到索引。3、联合索引IDX(字段A,字段B,字段C,字段D),当仅使用字段A查询时,索引IDX就会使用到;如果仅使用字段B或字段C或字段D查询,则索引IDX都不会用到。 这个规则在oracle和mysql数据库中均成立。如果你经常要用到多个字段的多条件查询...原创 2018-06-08 11:32:02 · 22003 阅读 · 4 评论 -
MyBatis 源码解析:通过源码深入理解 SQL 的执行过程
转自:MyBatis 源码解析:通过源码深入理解 SQL 的执行过程本文篇幅有点长,希望你能耐心读下去,相信不会让你失望。下面我们来开启 mybatis 的学习之旅吧。一、目录前言; 配置文件加载; 配置文件解析; SQL 执行; 结果集映射; Mybatis 中的设计模式; 总结。二、前言2.1 mybatis 框架图上图为 mybatis 的...转载 2018-06-22 09:03:39 · 227 阅读 · 0 评论 -
MySQL截取字段中特定开头结尾的中间值
SUBSTRING_INDEX(SUBSTRING_INDEX(原字段,'开头条件',-1),'结尾条件',1)原创 2018-06-14 11:04:39 · 3578 阅读 · 0 评论 -
简单粗暴的分库分表设计方案
转自: 来源于:https://zhuanlan.zhihu.com/p/374386521.数据散列模式数据散列模式主要是通过hash算法将数据随机写入(分库)分表中,用以提高数据库的负载能力,这种设计方案下分表字段通常需要被包含在分表中。优点:可以解决有局部热点的数据的负载均衡,并整体提高数据库的负载能力。缺点:(1)需要在前期规划好分库和分表的数量,不能...转载 2018-06-21 09:08:48 · 1631 阅读 · 0 评论 -
mysql查询排序优化
在MySQL中,表数据达到700w,需要定时查询某条件的数据,且按时间排序,原order by time desc,后把time字段改为id,查询效率大为提升原创 2018-05-11 10:28:13 · 2701 阅读 · 0 评论