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...

为什么高手都不用select *

第一 不必要的IO这会导致 DBMS 读取所有的数据pages,但是这些数据你又不用,在后来的SQL中又可能被过滤掉了或者是直接没用,但是读取数据是需要成本的,...

为什么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的逻辑架构大致可以分为三层:第一层:处理客户端连接、授权认证,安全校验...

为什么阿里巴巴禁止使用存储过程?

为什么阿里巴巴禁止使用存储过程?`之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。《阿里巴巴Java开发手册》是这样规定的:`...

求求你别再使用offset和limit分页了~

求求你别再使用offset和limit分页了~不需要担心数据库性能优化问题的日子已经一去不复返了。随着时代的进步,随着野心勃勃的企业想要变成下一个 Faceb...

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...

mysql 聚合函数用法是什么

mysql 聚合函数用法是什么mysql聚合函数用法:使用SELECT语句返回系列值的总数,代码为【SELECT SUM(数量) AS 总数】;使用AVG函数...

难道Mysql只能做小项目吗

Mysql只能做小项目吗很多人对 MySQL 有一些偏见,偏见主要集中在以下几方面:MySQL 不支持事务(事实上 MyISAM 有表锁,但是效率比较低)My...

讲解CentOS 安装 MySQL

MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,这里就以 CentOS 为例...

聊一下给数据库减负的八个思路

聊一下给数据库减负的八个思路传统的企业级应用,其实很少会有海量应用,因为企业的规模本身就摆在那里,能有多少数据?高并发?海量数据?不存在的!不过在互联网公司中...

---继续浏览---