mysql
kingkyrie
学以致用,顺势而为!
展开
-
B-tree 索引提高 MySQL 查询效率的原理
在MySQL中,我们常用的存储引擎 InnoDB 和 MyISAM 的索引都是B-Tree 索引。大家都知道,建立索引的目的便是优化慢查询,那么慢查询究竟慢在哪里呢?查询时间一个sql查询的时间分为 等待时间 和执行时间。等待时间,即sql执行之前所等待的时间。对于mysq...转载 2018-03-02 10:29:56 · 383 阅读 · 0 评论 -
《高性能MySQL》笔记——MySQL建表数据类型的选择
ZT:https://www.cnblogs.com/woods1815/p/9926330.html前段时间看了《高性能MySQL》中的选择优化的数据类型,这里主要是做一下笔记。首先数据选择有几个简单原则:更小的通常更好。一般情况下,应该尽量使用可以正确存储数据的最小数据类型。例如只需要存 0~200,tinyint unsigned 更好。更小的数据类型通常更快,因为它们占用更少...转载 2019-05-25 17:34:17 · 460 阅读 · 0 评论 -
MySQL的binlog日志
https://www.cnblogs.com/martinzhang/p/3454358.htmlbinlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQ...转载 2019-04-29 23:20:35 · 205 阅读 · 0 评论 -
mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci3)utf8_general_csutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sens...转载 2019-05-03 16:25:31 · 293 阅读 · 0 评论 -
MySQL中反引号和引号的区别及用法
反引号告诉解析器反引号内的内容表示一个字面量,直接读取而不用做变量替换。引号用来解析MySQL字符串及特殊字符 。执行sql语句时将mysql保留字作为库名,表名或字段名,如果不加反引号则会报错,加上反引号就会正确执行。一般都会将库名,表名,字段名加上反引号来保证语句的执行,将字段的值加引号例如:create table desc //报错create table `desc`...转载 2019-05-03 15:39:24 · 947 阅读 · 0 评论 -
Mysql代理中间件-Atlas实现读写分离
概述MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。架构图如下:1、介绍Atlas 是由 Qihoo 360公司W...转载 2018-10-18 22:22:00 · 668 阅读 · 0 评论 -
mysql读写分离原理及配置
http://www.cnblogs.com/codehome/p/9356496.html1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。...转载 2018-10-18 22:17:21 · 214 阅读 · 0 评论 -
MySQL 实现行转列SQL
概述好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。问题链接:关于Mysql 的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。数据库表数据:处理后的结果(行转列):方法一:这里可以使用Max,也可...转载 2018-06-03 21:52:36 · 168700 阅读 · 3 评论 -
mybatis在mapper.xml中处理大于、小于、不等于号的方法
第一种方法:使用转义大于号 > > 小于号 < < 与 & & 单引号 ' ' 双引号 " " 第二种方法:使用<![CDATA[ ]]&...转载 2019-06-15 10:30:58 · 2795 阅读 · 0 评论