MySQL 8.0 新特性

1、隐藏索引隐藏索引的特性对于性能调试非常有用。在 8.0 中,索引可以被“隐藏”和“显示”。当一个索引隐藏时,它不会被查询优化器所使用。也就是说,我们可以隐...

MySQL 读写锁

在处理并发读或写时,可以通过实现一个由两种类型组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁和排它锁,也叫读锁和写锁。读锁是共享的,相互不阻塞,多个客户...

MySQL 的逻辑架构

第一层是服务器层,主要提供连接处理、授权认证、安全等功能。第二层实现了 MySQL 核心服务功能,包括查询解析、分析、优化、缓存以及日期和时间等所有内置函数,所...

数据库字段要使用NOT NULL

对于默认值一般这样设置:整形,我们一般使用0作为默认值。字符串,默认空字符串时间,可以默认1970-01-01 08:00:01,或者默认0000-00-00 ...

MySQL选择字符集

1,满足应用支持语言的需求,如果应用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择Unicode字符集。对MySQL来说,目前是UTF-...

mysql之InnoDB理解

一、InnoDBInnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一...

Mysql 21个写SQL的好习惯

写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走...

mysql 优化之葵花宝典(速成)

禁止使用select *,需要什么字段查询什么字段## where字段设置索引## group by、order by字段设置索引## 舍弃offset,li...

为什么MySQL不推荐使用子查询和join

1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做j...

mysql什么时间进行分表分库

1. 什么时候考虑切分?1.1 能不切分尽量不要切分并不是所有表都需要进行切分,主要还是看数据的增长速度。切分后会在某种程度上提升业务的复杂度,数据库除了承载数...

Mysql 避免重复插入的4种方法

常见的方法是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止。但这会给后续处理带问题,需要对插入语句做特殊处理。为了方便演示,新建了一个user测...

mysql数据库一些常用优化方法

mysql中in和exists的区别 in和exists一般用于子查询。使用exists时会先进行外表查询,将查询到的每行数据带入到内表查询中看是否满足条件;使...

MySQ为什么不会丢失数据

MySQL的逻辑架构![](/upload/1610358521484.png)MySQL的逻辑架构大致可以分为三层:第一层:处理客户端连接、授权认证,安全校验...

mysql表格不显示中文,乱码怎么解决

mysql表格不显示中文,乱码怎么解决mysql数据表中文乱码解决办法在往 mysql 数据库中插入数据的时候出现数据 ( 汉字 ) 乱码情况:在把数据库,数...

遇到一个MySQL这么大的Bug

遇到一个MySQL这么大的Bug线上有个重要Mysql客户的表在从5.6升级到5.7后,master上插入过程中出现"Duplicate key"的错误,而且...

MySQL删除数据的方式都有哪些

常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。一、从执行速度上来说drop > tr...

mysql存储过程使用技巧有哪些

mysql存储过程使用技巧有哪些##### mysql存储过程使用技巧有:1、创建带in模式参数的存储过程;2、创建out模式参数的存储过程;3、创建带ino...

---继续浏览---