加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

青铜到王者,快速晋升你 MySQL 数据库的段位!

发布时间:2018-04-08 01:36:34 所属栏目:大数据 来源:站长网
导读:对面对快速的糊口节拍而令人厌烦的事变!此刻大大都人选择放松本身的方法就是玩游戏,最为突出的也许就要属手游王者光彩。 听嗣魅这款游戏上到70旬老者,下至小门生都玩,老张我也玩。段位低得可怜(PS:最近刚玩哈),方才白银。 其时也想让别人带带我,说
副问题[/!--empirenews.page--]

对面对快速的糊口节拍而令人厌烦的事变!此刻大大都人选择放松本身的方法就是玩游戏,最为突出的也许就要属手游”王者光彩”。

听嗣魅这款游戏上到70旬老者,下至小门生都玩,老张我也玩。段位低得可怜(PS:最近刚玩哈),方才白银。

其时也想让别人带带我,说你只要给几多钱,就能快速带你从强硬青铜到最强王者,但最后我在装逼和省钱的决议上,我选择了省钱。我心想就玩一个游戏,无非你就是比我玩的时刻长,有能力,有履历嘛,但凡我多花点时刻,绝比拟你玩的好。

话虽这么说,老张我也不喜好把时刻挥霍在游戏上,但我喜好抽时刻写博文,给各人多分享常识。由于我以为技能重在交换,雷同,只有相互多进修,才气前进得更快!既然玩个游戏都可以分段位,那么我们所事变于技能这个规模更是层级理解。

固然我不能教各人怎么在游戏中晋升本身,但我可以给各人分享让本身在数据库规模内里级别晋升。做一小我私人人敬仰的大神,一个最强的王者!

MySQL 数据库常识脉络,大抵可以分为四大模块:

MySQL 系统布局;

MySQL 备份规复;

MySQL 高可用集群;

MySQL 优化。

从四大模块中,抽离7个部门给各人做说明

第一部门:强硬青铜篇

刚打仗 MySQL 数据库的小白起主要相识,MySQL 常用操纵呼吁以及 MySQL 各个版本的特点。从官方 5.1 到 MySQL 5.7,每个版本之间的跨度经验了哪些成果和机能上面的晋升。

虽然在这个阶段,我们也要学会怎样安装 MySQL 数据库和一些常用呼吁的行使。

常用呼吁总结:

create database name; 建设数据库

use databasename; 选择数据库

drop database name; 直接删除数据库,不提示

show tables; 表现表

describe tablename; 表的具体描写

select 中加上distinct去除一再字段 表现当前mysql版本和当前日期

select version(),current_date;修改mysql中root的暗码:

shell>mysql -u root -p mysql> update user set password=password(“root123″) where user=’root’;

mysql> flush privileges  革新权限

mysql>use dbname; 打开数据库

mysql>show databases; 表现全部数据库

mysql>show tables; 表现数据库mysql中全部的表 mysql>desc user; 表现表mysql数据库中user表的列信息)

grant 建设一个可以从任那里所毗连随处事器的一个超管账户,必需分派一个暗码 mysql> grant all privileges on *.* to 'user_name'@'localhost' identified by  'password' ;

名目:grant select on 数据库.* to 用户名@登录主机 identified by “暗码” 删除授权: mysql> revoke all privileges on *.* from root@”%”;

mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges;

重定名表: mysql > alter table t1 rename t2;

备份: mysqldump -hhostname -uusername -ppassword databasename > backup.sql;

规复: mysql -hhostname -uusername -ppassword databasename< backup.sql;

在这里举两个典范案例,MySQL 5.6 和 MySQL 5.7 在初始化数据时辰的安装差别。

MySQL 5.6:初始化数据时必要进抵家目次的 script 目次下

执行:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql

此时数据库暗码为空。

MySQL 5.7:初始化数据时必要进抵家目次的 bin 目次下

执行:

/usr/local/mysql/bin/mysqld  --user=mysql --datadir=/data/mysql  --basedir=/usr/local/mysql/ --initialize

已然已经废弃了行使 mysql_install_db 这个呼吁举办初始化数据的操纵了。

注:–initialize 会自动天生暗码在 error log 内里。假如加  –initialize-insecure  暗码为空

第二部门:秩序白银篇

或许相识完 MySQL 的安装,我们来先容下 MySQL 的系统布局。先看下官方版本的图:

1

 

从图中我们可以看出:MySQL 系统布局分两部门(mysql server 层 + mysql 存储引擎层)

通过一条 sql 语句进入数据库的进程细分,又可以由8个小部门构成如下图:

微信图片_20170811101546

1-6 都是经验 mysql-server 层部门,7 是我们数据库的存储引擎层部门。因此抛出了我们要进修各个存储引擎的区别。

这里只先容两种最长行使的 Innodb 和 Myisam 区别

1. 事宜的支持差异(innodb支持事宜,myisam不支持事宜)

2. 锁粒度(innodb行锁应用,myisam表锁)

3. 存储空间(innodb既缓存索引文件又缓存数据文件,myisam只能缓存索引文件)

4. 存储布局

(myisam:数据文件的扩展名为.MYD myData ,索引文件的扩展名是.MYI myIndex)

(innodb:全部的表都生涯在统一个数据文件内里 即为.Ibd)

5. 统计记录行数

(myisam:生涯有表的总行数,select count(*) from table;会直接取出出该值)

(innodb:没有生涯表的总行数,select count(*) from table;就会遍历整个表,耗损相等大)

第三部门:光彩黄金篇

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读