作家
登录

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

作者: 来源: 2017-09-01 09:02:12 阅读 我要评论

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

新的一周,老张再次与大年夜家会晤,我们又要面对快速的生活节拍而令人厌恶的工作!如今大年夜多半人选择放松本身的方法就是玩游戏,最为凸起的可能就要属手游”王者光荣”。

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

当时也想让别人带带我,说你只要给若干钱,就能快速带你大年夜倔强青铜到最强王者,但最后我在装逼和省钱的决定上,我选择了省钱。我心想就玩一个游戏,无非你就是比我玩的时光长,有技能,有经验嘛,但凡我多花点时光,绝比较你玩的好。

话四┞封么说,老张我也不爱好把时光浪费在游戏上,但我爱好抽时光写博文,给大年夜家多分享常识。因为我认为技巧重在交换,沟通,只有互相多进修,才能进步得更快!既然玩个游戏都可以分段位,那么我们所工作于技巧这个范畴更是层级分明。

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

  • MySQL 体系构造;
  • MySQL 备份恢复;
  • MySQL 高可用集群;
  • MySQL 优化。

第一部分:倔强青铜篇

  1. ./innobackupex --no-timestamp --user root --socket=/tmp/mysql.sock 
  2.  
  3. --password root123 --defaults-file=/etc/my.cnf --incremental 
  4.  
  5. --incremental-basedir=/data/xtrabackup/all-20170720-incr /data/xtrabackup/all-20170721-incr2  

刚接触 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>
  • /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ 
  •  
  • --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql  
  • 此时数据库暗码为空。

    4. 特权账号 all privileges 必须由DBA人员控制

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

    履行:

    1. /usr/local/mysql/bin/mysqld --user=mysql --datadir=/data/mysql 
    2.  
    3. --basedir=/usr/local/mysql/ --initialize  

    已然已经放弃了应用 mysql_install_db 这个敕令进行初始化数据的操作了。

    第二部分:秩序白银篇

    大年夜概懂得完 MySQL 的安装,我们来介绍下 MySQL 的体系构造。先看下官方版本的图:

    大年夜图中我们可以看出:MySQL 体系构造分两部分(mysql server 层 + mysql 存储引擎层)

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

    1-6 都是经历 mysql-server 层部分,7 是我们数据库的存储引擎层部分。是以抛出了我们要进修各个存储引擎的差别。

    这里只介绍两种最长应用的 Innodb 和 Myisam 差别

    1. 事务的支撑不合(innodb支撑事务,myisam不支撑事务)

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

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

    隔离性是数据库允很多个并发事务同时对数据进行读写和修改的才能,隔离性可以防止多个事务并发履行时因为交叉履行而导致数据的不一致.

     1/9    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      混合云为什么很少落地?挑战有哪些?

    回想以前几年,混淆云在IT界异军崛起。据很多行业分析师的不雅点,混淆云意味着将组织软件驱动的私有云与公共云的机能、营业流程、主动化和计费功能相结合,以实如今公有云和私有云之间无>>>详细阅读


    本文标题:青铜到王者,快速提升你MySQL数据库的段位!

    地址:http://www.17bianji.com/lsqh/37072.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)