随笔分类 -  MySQL

摘要:安装跟卸载 Mysql安装 下载Mysql源安装包 1 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum安装mysql源 2 yum localinstall mysql57-community- 阅读全文
posted @ 2020-05-23 13:25 SoyWang 阅读(652) 评论(0) 推荐(0)
摘要:首先索引是一种数据结构,并且索引不是越多越好。合理的索引可以提高存储引擎对数据的查询效率。 形象一点来说呢,索引跟书本的目录一样,能否快速的查找到你需要的信息,取决于你设计的目录是否合理。 MySQL 数据库有很多种索引,每种存储引擎的索引都不太一样,这篇文章就介绍一下 InnoDB 引擎种的索引, 阅读全文
posted @ 2020-03-27 10:35 SoyWang 阅读(1474) 评论(0) 推荐(0)
摘要:一、基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程,视图,触发器,Event 解读: (1)对数据库性能 阅读全文
posted @ 2020-03-26 18:16 SoyWang 阅读(213) 评论(0) 推荐(0)
摘要:看一下mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html , 从上面的图中可以得知,mysql 是支持hash索引的,但支持和不支持又和具体的存储引擎有关系。从图中 看到InnoDB是支持Btree索引,这是我们众所 阅读全文
posted @ 2020-03-26 16:11 SoyWang 阅读(2095) 评论(0) 推荐(0)
摘要:1.1. 优化实战 1.1.1. 策略1.尽量全值匹配 CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not nu 阅读全文
posted @ 2019-06-26 13:33 SoyWang 阅读(1391) 评论(0) 推荐(0)
摘要:1.1.1. 什么是执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 1.1.2. 执行计划的作用 l 表的读取顺序 l 数据读取操作的操作类型 l 哪些索引可以使用 l 哪些索引被实际使用 l  阅读全文
posted @ 2019-06-26 12:01 SoyWang 阅读(921) 评论(0) 推荐(0)
摘要:1.1. 索引入门 1.1.1. 索引是什么 1.1.1.1. 生活中的索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 上面的理解比较抽象,举一个例子,平时看任何一本书,首先看到的都是目录,通过目录去查询书籍里面的 阅读全文
posted @ 2019-06-24 18:09 SoyWang 阅读(811) 评论(0) 推荐(0)
摘要:1.1. 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 1.2. 慢查 阅读全文
posted @ 2019-06-24 18:01 SoyWang 阅读(1316) 评论(0) 推荐(0)
摘要:1. 业务设计 1.1. 逻辑设计 1.1.1. 范式设计 1.1.1.1. 数据库设计的第一大范式 数据库表中的所有字段都只具有单一属性 单一属性的列是由基本数据类型所构成的 设计出来的表都是简单的二维表 name-age列具有两个属性,一个name,一个 age不符合第一范式,把它拆分成两列 1 阅读全文
posted @ 2019-06-24 17:54 SoyWang 阅读(1934) 评论(0) 推荐(0)
摘要:1. 事务 1.1. 为什么需要事务 现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。 A 给B 要划钱,A 的账户-1000元, B 的账户就要+1000元,这两个update 语句必须作为一个整体来执行,不然A 扣钱了,B 没 阅读全文
posted @ 2019-06-21 14:33 SoyWang 阅读(3412) 评论(0) 推荐(2)
摘要:1. 锁 1.1. 锁的简介 1.1.1. 为什么需要锁? 到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题? 1.1.2. 锁的概念 l 锁是计算机协调多个进程或线程并发访问某一资源的机制。 l 在数据库中,数据也是一种供许多用户共享的资 阅读全文
posted @ 2019-06-21 14:25 SoyWang 阅读(905) 评论(0) 推荐(0)
摘要:-- 将订单表所有的状态改成1update oc_repair_preorder a inner join (select id,`status` from oc_repair_preorder) b on a.id = b.id set a.`status` = 1 update oc_repai 阅读全文
posted @ 2019-06-20 16:32 SoyWang 阅读(1579) 评论(0) 推荐(0)
摘要:1. 存储引擎 #看你的mysql现在已提供什么存储引擎: mysql> show engines; #看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%'; 1.1. MyISAM MySql 5.5之前默认的存储引擎 M 阅读全文
posted @ 2019-06-19 11:52 SoyWang 阅读(302) 评论(0) 推荐(0)
摘要:1. Mysql架构 1.1. 体系 1.1.1. 连接层 当MySQL启动(MySQL服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间 show VARIABLES like '% 阅读全文
posted @ 2019-06-19 11:49 SoyWang 阅读(2063) 评论(0) 推荐(1)
摘要:1.1.1. JSON类型数据存储 新建表 create table json_user ( uid int auto_increment, data json, primary key(uid) ); 插入数据 insert into json_user values ( null, '{ "na 阅读全文
posted @ 2019-06-19 11:03 SoyWang 阅读(56108) 评论(1) 推荐(4)
摘要:1.1.1. Int类型 类型 字节 最小值 最大值 (带符号的/无符号的) (带符号的/无符号的) TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8388608 8388607 0 16777215 IN 阅读全文
posted @ 2019-06-17 00:14 SoyWang 阅读(352) 评论(0) 推荐(0)
摘要:1.1. 最简单的MySql权限 最简单也是最高效的,如果解决新手们删库跑路的问题其实也是很简单的,对于正式库只给一个增删改查的权限,或者只给一个查询权限(是不是就解决了删库的可能性?) 使用Root用户,执行 grant SELECT on mall.* TO 'dev'@'192.168.244 阅读全文
posted @ 2019-06-16 23:43 SoyWang 阅读(3360) 评论(0) 推荐(0)
摘要:1.1. 准备工作 Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql. 1.2. 单实例安装 cp /soft/mysql 阅读全文
posted @ 2019-06-16 23:37 SoyWang 阅读(444) 评论(0) 推荐(0)
摘要:location字段为point类型的空间坐标 SELECT id, name, address, x(location) as 经度, Y(location) as 纬度, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 40.0497810000 * 阅读全文
posted @ 2019-06-11 11:46 SoyWang 阅读(4480) 评论(0) 推荐(0)
摘要:说明:数据库:表中没有经度跟纬度字段,只有location字段(point类型) POINT(经度 纬度)实体类:只有经度 lng 字段、纬度 lat 字段 没有location字段<!--添加一个小区--><insert id="insertOneDistrict" parameterType=" 阅读全文
posted @ 2019-06-06 16:48 SoyWang 阅读(3591) 评论(0) 推荐(0)