随笔分类 - MySQL
摘要:1.redo log redo:"重做",记录的是,内存数据页的变化过程 1)作用 在事务ACID过程中,实现的是 "D" 持久化的作用。 2)工作原理 #1.修改数据时: 1)首先数据会从磁盘取出,加载到内存的data buffer page 2)操作数据,使用update语句修改数据,数据 2
阅读全文
摘要:1)四种隔离级别 1.RU级别:READ UNCOMMITTED(未提交读),允许事务查看其他事务所进行的未提交更改 2.RC级别:READ COMMITTED,允许事务查看其他事务所进行的已提交更改 3.RR级别:REPEATABLE READ,允许事务查看其他事务所进行的已提交更改,需要重新登录
阅读全文
摘要:1.什么是锁 1.锁 顾名思义就是锁定的意思 2.作用:在事务ACID特性过程中,“锁”和“隔离级别”一起来实现“I”隔离性的作用 2.锁的类别 排他锁:在修改一条数据是,其他人不得修改 共享锁:保证在多事务工作期间,数据查询时不会被阻塞 乐观锁:多事务操作时,数据可以被同时修改,谁先提交,谁修改成
阅读全文
摘要:1.什么是事务 主要针对DML语句(update,delete,insert) 1.一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 2.所有步骤都成功或都失败 1)如果所有步骤正常,则执行 2)如果步骤出现错误或不完
阅读全文
摘要:在没有备份数据的情况下,突然断电导致表损坏,打不开数据库。 1.断电 表损坏 #1.打包某个独立表空间 [root@db01 /usr/local/mysql/data]# tar zcf world.tar.gz world #2.将打包的文件传输到一台数据库 [root@db01 /usr/lo
阅读全文
摘要:1.共享表空间(ibdata1) 1)存储的内容 1.系统数据 2.临时表 3.undo 日志 事务的日志 redo undo 2)查看共享表空间 mysql> show variables like '%path%'; + + + | Variable_name | Value | + + + |
阅读全文
摘要:1.项目背景 公司原有的架构:一个展示型的网站,LAMT,MySQL5.1.77版本(MYISAM),50M数据量 1)经常出现小问题 1.表级锁:对表中任意一行数据修改类操作时,整个表都会锁定,对其他行的操作都不能同时进行。 2.不支持故障自动恢复(CSR):当断电时有可能会出现数据损坏或丢失的问
阅读全文
摘要:1.MySQL提供的存储引擎 1)MySQL 提供以下存储引擎: 1.InnoDB 数据经常添加、删除、修改、查询,使用该引擎 2.MyISAM 只对数据进行查询和添加 3.MEMORY 支持hash索引 4.ARCHIVE 5.FEDERATED 6.EXAMPLE 7.BLACKHOLE 8.M
阅读全文
摘要:1.建立索引的原则 1.如果可以建立唯一键索引,就建立唯一键索引 2.为经常需要排序、分组和联合操作的字段建立索引 3.为常作为查询条件的字段建立索引 4.尽量使用前缀索引 如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索 会很浪费时间。如果只检索字段的
阅读全文
摘要:1.explain语法 mysql> explain select * from user where age='30' and money > '1000000' and look='beautiful'; #1.查看中国和美国的城市人口数量 mysql> select name,populati
阅读全文
摘要:1.主键索引(聚集索引)PRI #创建主键索引 1.建表时创建主键索引 1)方法1: mysql> create table student(id int unsigned primary key auto_increment comment '学生id'); 2)方法2: mysql> creat
阅读全文
摘要:1.字符集介绍 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等 #最早的字符集:ASCII码 中国的字符集:gbk,utf8,utf8mb4,gbk2312,.... 日本:shift-JIS 韩国:Euc-kr 万国编码:Unic
阅读全文
摘要:下面用到的包已放到文件里需要的可以自己下载 1.select 简单查询命令 #1.查询表中所有的数据 mysql> select * from test.student; #2.查看所有数据之前,先查看数据量 mysql> select count(*) from test.student; #3.
阅读全文
摘要:1.insert命令 #1.插入数据之前先看表结构 mysql> desc student; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int(10) unsigned | N
阅读全文
摘要:1.授权命令 grant #1.授权 grant all on *.* to root@'172.16.1.%' identified by '123'; #应该授权低一点的权限 grant select,update,insert on database.* to dev@'172.16.1.%'
阅读全文
摘要:指定路径升级请点击 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://www.cnblogs.com/chenlifan/p/13882155.html 1.创建一个old库 [root@db02 ~]# mysql -e "create database old charset utf8mb4
阅读全文
摘要:默认路径/usr/local升级请点击 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://www.cnblogs.com/chenlifan/p/13882202.html 指定目录/server升级(如果不明白如何安装的点击https://www.cnblogs.com/chenl
阅读全文
摘要:1. create 操作库 1)查看语法 mysql> help create database; Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specifi
阅读全文
摘要:1)设置密码 #1.设置密码 [root@db02 ~]# mysqladmin -uroot password New password: Confirm new password: #2.修改密码 [root@db02 ~]# mysqladmin -uroot -p password Ente
阅读全文
摘要:1.mysql内部快捷命令 \c: 终止正在输入的命令 \r: 重新连接数据库 \d: 修改sql语句结束符 \e: 输出输入的内容 \G: 以key:values形式展示数据 \q: 退出数据库 \g: 结束语句 \h: 查看帮助 \T: 输出一个文件记录操作 \t: 终止记录操作的文件 \p:
阅读全文