![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【数据库】
YangzaiLeHeHe
踏六卷,乘风,独饮四方水!
展开
-
MySQL数据库编码修改
搭建项目需要启动后发现中文乱码,由于使用的是MySQL解压版,当时便没有设置数据库编码,创建数据库的时候设置了编码为gbk,项目编码也是gbk,前端网页编码也是gbk,但是数据库中的是乱码,打断点从前端跟到后台,发现数据都是正常的中文,所以问题一定是出现在MySQL数据库编码上,特在此记下修改方法。使用的MySQL5.6版本,里面没有my.ini文件,一:将my-default...原创 2018-03-23 21:40:56 · 563 阅读 · 0 评论 -
MySQL锁与索引
一、关系型数据库关系型数据库:架构、索引、锁、语法、理论范式。二、如何设计一个数据库:首先因为数据库是用来存储数据的,所以我们需要有一个存储模块(存储文件系统),我们将数据存储在磁盘硬盘上之后,需要用程序来对数据进行管理,所以此时需要有个程序实例来管理存储模块。程序实例当中需要有存储管理模块(以块或者页来表示)此外还需要使用缓存机制来优化我们的数据库提升效率。还需要SQL解析模块、日志...原创 2019-06-23 22:56:24 · 744 阅读 · 0 评论 -
MySQL分组统计
分组统计练习SQL脚本/* Navicat Premium Data Transfer File Encoding : utf-8 Date: 07/29/2019 15:12:46 PM*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ ...原创 2019-07-29 15:12:04 · 7227 阅读 · 0 评论 -
SQL执行及连接浅析
数据库表连接遵循的就是笛卡尔积原则SELECT * from a JOIN b;from 语句 将 a 、 b 加载到内存中, 然后join 将a、b 两个表的数据 做笛卡尔积。结果等于 a表数量乘 b表数量。因为直接join的话 两个表笛卡尔积后的数据会很大,会很占用内存,所以我们一般都是join * on *。通过on 来进行条件过滤,只要匹配的数据才做笛卡尔积。所以,当两张...原创 2019-08-02 18:06:33 · 310 阅读 · 0 评论 -
MySQL 锁
一、什么是锁锁是数据库系统区别于文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。InnoDB存储引擎会在行级别上对表数据加锁。MyIsAM引擎锁是表锁设计,并发情况下的读没有问题,但是并发的插入性能就要差一些。页锁、表锁、行锁,锁是一种稀有的资源锁越多开销就越大,因此会有锁升级,在这种情况下,行锁会升级到表锁。1、Lock 与 Latch数据库中Lock 与 Latc...原创 2019-08-28 14:01:19 · 225 阅读 · 0 评论