12 Leshami

尚未进行身份认证

十年以上数据库领域一线实战经验,涵盖高可用,灾备中心设计,备份恢复,数据库开发,数据挖掘,数据库设计,性能优化等;其产品服务领域包括Oracle,MySQL,SQLserver,MongoDB等。曾先后服务于晨星资讯,dbadirect,香港易高科技等金融,证券软件行业;并提供企业级数据库性能优化,运维管理相关培训,先后提供培训服务的对象有速尔快递,同洲电子,民太安保险,康拓普,广州电信研究院,中行浙江分行等。

等级
TA的排名 61

MySQL字符集乱码

MySQL数据库查询结果乱码,这是大家比较常见的情形。到底是什么原因导致出现查询结果为乱码呢,本文主要通过演示来理解乱码产生的原因,以及如何解决字符集乱码,供大家参考。一、字符编码对比 SELECT hex(convert('love' USING latin1)) latin_value, hex(convert('love' USING gb2312)) gb2312_va...

2019-06-07 23:24:53

中年忒焦虑?

或许你已不再是青葱岁月,而是孩子他爸,孩子她妈。或许,你已过了而立之年,抑或是三十不立,四十还惑。或许你是上有老,下有小,家庭重担一肩挑,却再也难以卸下。要用一颗感恩的心,衷心的感谢父母,感谢自己,感谢家人,感谢亲朋好友,感谢社会。因为你已经走到了这一步,因为生命就是一段旅程,是一种体验。能走到今天是一件值得庆幸的事!那还有焦虑吗?很多人说,当然有,那都是啥呀?”我上有老,下有小”;...

2019-02-23 20:15:39

基于案例理解MySQL执行计划

一、执行计划一些参考链接mysql explain type连接类型示例MySQL EXPLAIN SQL 输出信息描述二、获取SQL执行计划方法1(命令行):EXPLAIN sql_statement方法2(Toad):Toad里边在SQL编辑器里边点击explain plan方法3(Navicate)Navicate里边点击解释三、案例1、原始SQL及完整执行计划原始SQL语...

2018-11-27 17:09:54

MySQL SQL更新锁定

MySQL数据库锁是实现数据一致性,解决并发问题的重要手段。数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序代码一样,出现多线程并发的时候,如果不做特殊控制的话,就会出现意外的事情,比如“脏“数据、修改丢失等问题。所以数据库并发需要使用事务来控制,事务并发问题需要数据库锁来控制,所以数据库锁是跟并发控制和事务联系在一起的。本文主要描述基于更新SQL语句来理解...

2018-11-27 14:35:26

MySQL数据库锁机制

锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。在MySQL数据库中支持多种不同粒度的锁来兼顾数据库并发与一致性问题。本文主要描述MySQL锁工作机制及其锁类型,粒度等。一、...

2018-11-27 11:22:22

MySQL数据类型选择性能比对

在关系型数据库建表期间,我们需要考虑很多很多的事项。诸如表存储什么数据,列上使用的数据类型,选择什么样的存储引擎等等。本文主要介绍针对表上列使用三种不同的数据类型来进行对比,以观察选择不同数据类型时,对于性能造成的影响。一、建表时需要考虑的事项作用:   存储什么数据?结构:   包含什么列,需要约束吗?存储:   每一列使用什么数据类型?需要索引吗?引擎:   使用什么存储引擎...

2018-11-23 07:43:10

数据库三范式

关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。一、第一范式(1NF)1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。关系数据模型要求所有的关系模式必须满足第一范...

2018-11-22 22:04:52

批量生成MySQL不重复手机号大表

在MySQL很多测试场景,需要人工生成一些测试数据来测试。本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段。也可以通过滤重来使得手机号码不重复,模拟现实场景。一、生成脚本生成说明:以下使用存储过程批量生成包含用户名,手机号,出生日期等字段大表。该存储过程使用基于uid作为主键,因此会生成少量重复手机号码,后面有滤重SQL脚本。如果想一次性生成不重复手机...

2018-11-22 20:39:09

Python变量与字符串

一、Python变量1、Python变量变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称。变量名指向存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。Python在声明变量时,无需说明变量的类型。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。2、变量赋值Pyt...

2018-10-20 17:24:52

Linux 7下安装Python 3.6

在Linux 7版本中,系统默认自带python2.x的版本。随着python3.x的不断普及与广泛使用,越来越多的应用程序基于Python3开发。本文主要描述在Linux 7下使用编译方式安装Python 3。一、当前环境# more /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # python --version...

2018-10-20 17:18:19

Python语言编译器与解释器

一、解释型语言PythonPython语言是一种解释型、面向对象、动态数据类型的高级程序设计语言。编译型语言先整体编译,再执行运行速度快,任意改动需重新编译可脱离编译环境运行解释性语言边解释,边执行运行速度慢部分改动无需整体重新编译不可脱离解释器环境运行编译型与解释性语言列表二、Python解释器种类CPython官方版本的解释器。这个解释器是用C语...

2018-10-20 17:02:35

Python简介

一、什么是Python  Python 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, 或 Java.它被逐渐广泛应用于系统管理任务的处理和Web编程。  Python注重的是如何解决问题而不是编程语言的语法和结构。Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动...

2018-10-20 15:53:00

MySQL数据类型 -- 字符型

在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型,并演示其用法。一、字符型MySQL支持的字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示:二、字符型空间需求三、字符型演示mysql...

2018-09-23 19:43:36

MySQL数据类型 -- 日期时间型

在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍日期时间类型,并演示其用法。一、日期时间型MySQL支持的日期时间类型可以进一步细分,即可以分为日期型,时间型,日期时间型,时间戳等。如下图所示:二、日期时间型存储需求三、日期时间型零值...

2018-09-23 19:10:46

MySQL数据类型 -- 数值型

在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍数值类型,并演示其用法。###一、数值型MySQL支持所有标准SQL的所有数值类型。在MySQL中,主要分为以下2大类。一类是整数类型,一类是浮点数类型,如下图所示。整数类型  上图中列出...

2018-09-23 17:45:07

MySQL实例恢复

MySQL实例在异常宕机重启后,会自动启动实例恢复。由于MySQL为多引擎数据库,所以需要说明的是MySQL实例恢复,实质上指的是对事务进行恢复,即对innodb恢复。本文简要描述mysql实例恢复的步骤,并通过具体演示来感受mysql实例恢复的过程。一、MySQL实例MySQL实例就是mysqld后台进程以及多个线程再加上内存分配 二、MySQL实例恢复的步骤三、Inn...

2018-09-10 13:00:48

percona-toolki安装冲突(my.cnf Percona-Server-shared与mysql-community-server)

最近在安装percona-toolkit工具包时,提示在my.cnf文件中, Percona-Server-shared与mysql-community-server冲突。起初还以为是一定需安装Percona-Server-shared这样一个包才可以呢。Google了一下,原来是需要安装mysql-community-libs-compat 才可以搞定。下面是对这个问题展开描述。1、故障...

2018-08-12 18:06:45

MySQL可更新视图

可更新视图是指通过视图,来更新、插入、删除基本表中的数据。视图是一个虚拟表,即对视图的更新,实质上是更新基表。但是视图的构造很多时候是由多个表连接查询,以及结合聚合函数,分组过滤等等定义的。对于这类的视图,想要去更新,恐怕就显得力不从心了。因为涉及到多张表。本文简要描述可更新视图的特点并给出演示。一、不带check option更新-- 当前环境mysql> show va...

2018-07-24 10:43:55

MySQL视图

视图是关系型数据库重要的组成部分之一,它可以限制数据访问,简化复杂查询,保持数据的独立性,以及基于相同的数据提供不同的视图等等。本文介绍MySQL数据库视图的一些用法,供大家参考。一、视图的特点视图与表类似,包含列和数据行 可以对视图查询或特定情形下DML操作 视图仅仅包含一些DDL定义语句 视图不存储任何真实数据,数据来源于基表 视图限制访问数据,简化复杂查询创建视图...

2018-07-24 10:28:55

CentOS 7下安装redis及自启动配置

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。文件简要介绍redis在CentOS 7下安装并配置自启动。一...

2018-06-26 16:21:37

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。