随笔分类 -  mysql

摘要:elect case left(idcard,2) when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when '14' then '山西省' when '15' then '内蒙古自治区' when '21' then ' 阅读全文
posted @ 2018-01-09 14:43 EzrealR 阅读(3046) 评论(0) 推荐(0)
摘要:一 主从配置的原理 mysql的Replication是一个异步的复制过程,从一个mysql instance(Master)复制到另一个mysql instance(Slave), 在master与slave之间的整个复制过程主要由三个线程完成,分别为Master端得IO线程和Slave端得IO线 阅读全文
posted @ 2018-01-03 16:25 EzrealR 阅读(653) 评论(0) 推荐(0)
摘要:Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 e 阅读全文
posted @ 2017-12-07 11:58 EzrealR 阅读(147221) 评论(0) 推荐(0)
摘要:方法1、用 if 语句,如下例。 方法2、用case when then else 语句,用法如同if. mysql> select sum(if(id<500,1,0)),sum(if(id>=500 && id<1000,1,0)) from customer; + + + | sum(if(i 阅读全文
posted @ 2017-12-07 11:57 EzrealR 阅读(6874) 评论(0) 推荐(0)
摘要:前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在 阅读全文
posted @ 2017-12-01 11:27 EzrealR 阅读(297) 评论(0) 推荐(0)
摘要:我在一个业务中采用了按月的分表策略,当查询的条件跨月的时候,使用了union all汇总2个表的数据,并按插入时间倒序排列。查询并不复杂,但是当执行的时候却报错了。 [sql] view plain copy SELECT * FROM `table_201604` ORDER BY `REPORT 阅读全文
posted @ 2017-11-30 16:41 EzrealR 阅读(6871) 评论(0) 推荐(1)
摘要:一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+ + + + + + + + + + +| id | select_type | table | type | possible 阅读全文
posted @ 2017-10-26 09:54 EzrealR 阅读(140) 评论(0) 推荐(0)
摘要:为什么要问如何存储IP 首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗? 其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。 利用函数算法处理 在MySQL中没 阅读全文
posted @ 2017-10-25 16:28 EzrealR 阅读(156) 评论(0) 推荐(0)