在实际运维开发中,常用的MYSQL语句(暂不考虑Oracle)

在基础运维开发中,数据库的使用有着很广泛的应用场景;

每天坚持学习

因为你穷。因为你丑。这都是你读书的理由!所以,在坚持中成长,缺点要不断改进!一直走下去,会慢慢变好的!

运维场景中的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
个数值))

扫描二维码关注公众号,回复: 9129839 查看本文章

查看隔离级别:
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 环境下,很容易能够找到现成的工具,这不仅会让你的工作事半功倍,还能让你有机会学到更多的技术知识和思维逻辑。

总结

实际运维操作中,简单的数据库操作,是必备技能!
但是,但是,对于想要成长为一个能快速处理问题,更好融通,追求提升的人来说:技术无休止符,每天努力一点!成长会更扎实,更迅速!
一切,终将是美好的!加油…

(有任何问题,可以私信或者留言,共同加油哈)

发布了11 篇原创文章 · 获赞 2 · 访问量 2487

猜你喜欢

转载自blog.csdn.net/qq_31565687/article/details/104139314