Mysql是主流的开源关系型数据库,提供高性能的数据存储服务。在做后端开发时,有时会遇到性能瓶颈,这些瓶颈有时并不是来自应用本身,而是来自数据库层面。
所以所以掌握Mysql的一些底层原理有助于我们更好地理解Mysql,对Mysql进行性能调优,
从而开发高性能的后端服务。
1、mysql的逻辑框架
mysql逻辑框架...…
一、TEXT和BLOB的区别
TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则。说白了如果要储存中文则选择TEXT。
二、默认值问题
StrictMode下不能设置默认值,否则会报can'thaveadefaultvalue错:
mysq...…
最近买了个腾讯云服务器,搭建环境。
该笔记用于系统上未装过mysql的干净系统第一次安装mysql。自己指定安装目录,指定数据文件目录。
linux系统版本:CentOS7.364位
安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mysql安装位置:/softwa...…
mysql创建表的sql语句
mysql建表常用sql语句:
连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加空格,其它也一样)
断开:exit(回车)
创建授权:grantselecton数据库.*to用户名@登录主机identifiedby\"密码\"
修改密码:mysqladmin-...…
一、环境介绍
Linux系统使用yum安装MySQL需要从网上下载MySQL的一系列组件,这个过程非常耗时且有下载中断的可能,如果想要快速安装MySQL,可以先在网上将MySQL的离线包下载下来传到系统内进行安装,本文以CentOS7和MySQL8.0.19为例讲解
MySQL的快速安装和配置方法。
1、操作系统:Ce...…
卸载MySQL
1、在控制面板,卸载MySQL的所有组件
控制面板——》所有控制面板项——》程序和功能,卸载所有和MySQL有关的程序
2、找到你的MysQL安装路径,看还有没有和MySQL有关的文件夹,全删
如果安装在C盘,检查一下C:\ProgramFiles(x86)和C:\ProgramFiles这两个文件夹
...…
本文实例讲述了mysql复制原理与实践应用。分享给大家供大家参考,具体如下:
复制功能是将一个mysql数据库上的数据复到一个或多个mysql从数据库上。
复制的原理:在主服务器上执行的所有DDL和DML语句都会被记录到二进制日志中,这些日志由连接到它的从服务器获取,并复制到从库,并保存为中继日志,
这个过程由一个称为...…
本文实例讲述了mysql数据库备份的多种实现方式。分享给大家供大家参考,具体如下:
一、使用mysqldump进行备份
1、完整备份所有数据库
mysqldump-uroot-p--all-databases>E:/all.sql
在mysql8之前,存储过程和事件存储在mysql.proc和mysql...…
补充说明,外键:不要使用外键,一切外键概念都在应用层解决。
补充说明,数据库的列,也就是字段名,尽量带上飘符号`
数据库存在的意义:数据存储和数据管理。
数据库:行(数据),列(字段)
注意:本页是解决了行的数据问题。上一页是解决列的字段问题。
DML语言:数据操作语言
1、添加(insert)
2、更新(update...…
本文实例讲述了mysql悲观锁与乐观锁。分享给大家供大家参考,具体如下:
悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。
不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。
一、悲观锁
顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修...…