MYSQL王者晋级之路(1)

      初拿到这本书,我发现这本书跟我想象的不太一样,他这个MYSQL 好像是基于LINUX操作系统的,然而我目前是从JAVA起家,还没有学习LINUX。当然我会把目前框架整合好之后,要不选择系统的学习LINUX操作系统,要不就深入的学习一下Python.

       我先来介绍一下我目前为止陌生的操作命令。

SELinux 设置为  disable

系统防火墙 应该 关闭

I/O调度系统默认的是cfq模式,建议更改为deadline 模式。

swap分区的设置:

                          swappiness值的设置。当设置为0时,最大限度的使用物理内存,这样容易导致系统内存溢出,出现OOM的错误。

                                                               当设置为100时,则积极地去使用swap分区,并且把内存上面的数据及时搬到swap分区里。(不建议使用)

文件系统的选择:

                         建议使用xfs文件系统,相比ext4,它更方便管理,支持动态扩容,删除文件也方便。

操作系统的限制

                       open files  Open files如果设置不合理,而当前服务器的连接过多或表过多时,就有可能出现打不开表或者访问不了表的现象。

                         max user processes  这个参数的用途就是:有时候我们可能会跑多实例,但是发现创建不了新的连接,报出“resource temporarily unavailable”的错误,表示没有足够的资源。

numa  需要关闭

下面这些内容我是可以理解的,嘿嘿

             我们在安装完数据库之后,大家都会发现一件事情,安装完成之后我没有创建数据库,为什么自带了几个数据库,当然如果有这个疑问的同学,并且自己去搜寻答案那你真的很厉害?小编表示目前才知道。

             在information_schema下我们用的比较多的是:

                      tables(记录所有表的基本信息,访问该表可收集表的统计信息)

                      PROCESSLIST(查看当前数据库的连接)

                      GLOBAL_STATUS(查看当前数据库的连接)

                      GLOBAL_VARIABLES(查看数据库中的参数)

                      PARTITIONS(数据库中表分区的情况)

                      INNODB_LOCKS、INNODB_TRX、INNODB_LOCK_WAITS这三张表用来监控数据库中锁的情况。

             在MySQL这个库中我们用的比较多的为:

                       user表,它的作用就是管理数据库中的用户权限信息。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------以上是本书作者的内容,小编只是总结了自己的心得。

 

你可能感兴趣的:(MYSQL王者晋级之路(1))