在基础运维开发中,数据库的使用有着很广泛的应用场景;
每天坚持学习
因为你穷。因为你丑。这都是你读书的理由!所以,在坚持中成长,缺点要不断改进!一直走下去,会慢慢变好的!
运维场景中的MYSQL
(注:想要了解更多运维中mysql使用场景,可以关注我后续的文章)
查看mysql实例端口:
show variables like ‘port’ ;
查看实例的数据路径:
show varibales like ’datadir ‘;
查询当前mysql的版本:
select @@version;
显示所有数据库名的命令:
show databases ;
查询日志log文件的大小:
show variables like ’innodb_log_file_size’ ;
查询页的大小:
show variables like ’innodb_page_size’ ;
(注:一旦数据库通过innodb_page_size设置完成,则后续无法更改。innodb_page_size 是针对普通表的,压缩表不受限制)
查看缓存池的大小:
show variables like ‘innodb_buffer_pool_size’ ;
(注:每次读写数据都是通过buffer pool;当buffer pool中没有所需的数据
时,才去硬盘中获取。该值设置的越大越好。buffer pool 也是以页(page)为单位的,且大小和innodb_page_size一致)
设置多少个缓冲池:
show variables like ‘innodb_buffer_pool_instances’;
(注:设置多个instance可将热点打散,提高并发性能(建议设置成cpu
个数值))
查看隔离级别:
show variables like ‘transaction_isolation’;拓展:
数据库事务隔离级别,由高到底依次如下:
(1)Serializable序列化:
这是数据库最高的隔离级别,这种级别下,事务“串行化顺序执行”,也就是一个一个排队执行。这种级别下,“脏读”、“不可重复读”、“幻读”都可以被避免,但是执行效率奇差,性能开销也最大,所以基本没人会用。
(2)Repeated Read可重复读:
可重复读,就是专门针对“不可重复读”这种情况而制定的隔离级别,自然它就可以有效的避免“不可重复读”。而它也是MySql的默认隔离级别。
(3)Read Committed读提交:
读提交,就是只能读到已经提交了的内容。
(4)Read uncommitted读未提交:
读未提交,就是一个事务可以读取另一个未提交事务的数据。
在涉及到数据库事务隔离级别中,需要关注这么其中的几个关键概念:
“不可重复读”,“脏读”,“幻象读(幻读)”-----------需要特别理解,详细理解,可以关注我的后续文章
学习代码,坚持Linux学习
Linux 是一个生态,里面丰富多彩。
很多大牛都是基于 Linux 来开发各种各样的软件,可以这么说,只要你能想象到的技术领域,几乎都能在里面找到 Linux 的身影。
数据库 MySQL、PostgreSQL,Kafka,大数据 Hadoop、Spark,虚拟化 KVM、Openvswitch,容器 Kubernetes、Docker,这些软件都会默认提供 Linux 下的安装、使用、运维手册,都会默认先适配 Linux。
因此,在 Linux 环境下,很容易能够找到现成的工具,这不仅会让你的工作事半功倍,还能让你有机会学到更多的技术知识和思维逻辑。
总结
实际运维操作中,简单的数据库操作,是必备技能!
但是,但是,对于想要成长为一个能快速处理问题,更好融通,追求提升的人来说:技术无休止符,每天努力一点!成长会更扎实,更迅速!
一切,终将是美好的!加油…
(有任何问题,可以私信或者留言,共同加油哈)