
MySql
文章平均质量分 97
peachesTao
一天一点点,时刻保持紧迫感!
展开
-
Mysql insert也会发生死锁?
今天给大家分享我们前几天线上遇到的一个Mysql死锁的案列原创 2023-10-07 11:04:11 · 3221 阅读 · 0 评论 -
Mysql优化器原理
大家好,我是peachesTao,今天给大家分享一篇关于mysql优化器的文章,在正式进入今天的主题之前先抛出几个问题: mysql 对我们写的sql语句做了哪些优化?优化后的语句我们如何得知? 为什么我的字段明明加了索引最后还是全表扫界? 一个字段存在于多个索引中,为什么最后选择了索引A,而不是B? 如果你也有上面的疑问,那么你算是来对了,通过这篇文章,我将会为大家解开谜底。我们先准备一下本篇文章要用到的表结构(注意:本文中所有的数据均基于mac mysql 8.0.12原创 2021-11-17 21:34:30 · 2302 阅读 · 0 评论 -
关系型数据库设计三大范式
数据库设计三大范式目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。1、第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可见,调转载 2020-10-14 10:34:39 · 1313 阅读 · 0 评论 -
MySQL锁系列之锁的种类和概念
MySQL锁系列之锁的种类和概念若丨寒关注在mysql当中,关于innodb的锁类型总共可以分为四种,包含了行锁和表锁,分别是基本锁 - [ 共享锁(Shared Locks:S锁)和排它锁(Exclusive Locks:X锁)] 意向锁 - [ intention lock,分为意向共享锁(IS锁)和意向排他锁(IX锁)] 行锁 - [ record Locks、gap locks、next-key locks、Insert Intention Locks ] 自增锁 - [ au转载 2020-10-11 16:09:21 · 512 阅读 · 0 评论 -
MySQL并发更新数据时的处理方法
MySQL并发更新数据时的处理方法转载于:https://juejin.im/post/6844903846313984007前言在后端开发中我们不可避免的会遇见MySQL数据并发更新的情况,作为一名后端研发,如何解决这类问题也是必须要知道的,同时这也是面试中经常考察的知识点。UPDATE是否会加锁?SQL语句为如下时,是否会加锁?UPDATE table1 SET num = num + 1 WHERE id=1;复制代码答案是不会实际上MySQL是支持给数据行加锁(In转载 2020-10-11 16:04:51 · 1442 阅读 · 0 评论 -
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚一、关于UTF-8UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。它对英文使用8位(即一个字节) ,中文使用24位(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文...转载 2020-02-08 23:32:39 · 3912 阅读 · 1 评论 -
mysql中的null
mysql中null 和‘’的区别:MySQL中,null是未知的,且占用空间的。null使得索引、索引统计和值都更加复杂,并且影响优化器的判断。 空值('')是不占用空间的,注意空值的''之间是没有空格。 在进行count()统计某列的记录数的时候,如果采用的 NULL 值,会被系统自动忽略掉,但是空值是会进行统计到其中的。 判断null使用is null或者is not null,但...转载 2019-12-27 13:11:11 · 141 阅读 · 0 评论 -
golang sqlx用法笔记
golang sqlx用法笔记原创westhod 发布于2018-07-26 15:05:58 阅读数 5674 收藏展开在上一篇文章中吐槽了golang 数据库查询接口(https://mp.csdn.net/postedit/80799266),后来在网上找到了sqlx这个第三方库,用起来确实爽多了,这里记录下学习和用法的心得安装:使用命令即可go get github.c...转载 2019-12-27 13:07:47 · 819 阅读 · 0 评论 -
golang panic: runtime error: invalid memory address or nil pointer dereference
golang panic: runtime error: invalid memory address or nil pointer dereference [转载于:https://blog.51cto.com/zhixinhu/1844734今天做消息队列持久化存储服务过程中,golang操作mysql 报错:panic:runtime error:invalid memory...转载 2019-05-06 23:06:00 · 5237 阅读 · 0 评论 -
关于mysql处理百万级以上的数据时如何提高其查询速度的方法
关于mysql处理百万级以上的数据时如何提高其查询速度的方法转载于:https://www.cnblogs.com/mengxz0626/p/5086055.html1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3...转载 2019-04-30 16:42:32 · 254 阅读 · 0 评论 -
MySql在ubuntu14.04.6上的安装
这里选择安装MySQL Community Server版我的阿里云ubuntu版本是14.04.6LTS,最高可安装5.7.26,8.0版的最低要求是ubuntu 16.04一、下载官网下载较慢,我下载后上传了,大家可以点mysql ubuntu14.04安装包这里进行快速下载。二、安装1、将安装包上传到ubuntu 指定的路径下,我用的是SecureCRT远程终...原创 2019-05-05 15:52:55 · 588 阅读 · 0 评论