技术相关

MySQL 权限

MySQL 中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表。MySQL的权限级别分为如下:

  • 全局性的管理权限: 作用于整个MySQL实例级别 
  • 数据库级别的权限: 作用于某个指定的数据库上或者所有的数据库上 
  • 数据库对象级别的权限:作用于指定的数据库对象上(表、视图等)或者所有的数据库对象上

权限相关的几张表:

  • User表:存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以访问数据库实例,如果有全局权限则意味着对所有数据库都有此权限 
  • Db表:存放数据库级别的权限,决定了来自哪些主机的哪些用户可以访问此数据库 
  • Tables_priv表:存放表级别的权限,决定了来自哪些主机的哪些用户可以访问数据库的这个表 
  • Columns_priv表:存放列级别的权限,决定了来自哪些主机的哪些用户可以访问数据库表的这个字段 
  • Procs_priv表:存放存储过程和函数级别的权限

原文地址

Innodb中mysql如何快速删除2T的大表

在生产环境中,一般不会直接将大表进行删除,而是先给大表的文件建立一个硬链接,然后删除之后,通过 truncate 慢慢减小文件的大小。

https://www.cnblogs.com/rjzheng/p/9497109.html

Python 部分小 tips

工具

tmux

tmux 是一个终端复用工具,它允许用户在单个终端窗口中同时运行多个终端会话,并可以在它们之间快速切换,还可以将这些会话保存并在必要时恢复。tmux 还支持窗格(pane)和窗口(window),允许用户在单个终端窗口中同时查看和操作多个终端会话。

使用 tmux 可以提高终端工作效率和便利性,特别是在远程连接到远程主机时,可以避免因网络中断而导致的会话丢失,提高工作效率。

tldr

tldr 是一个简化的命令行帮助工具,它提供了常用命令的简短、易懂的用法示例,以及常见问题的快速解决方案。与传统的 man 页面相比,tldr 更加简洁明了,并且易于快速查找和理解。

tldr 的用法非常简单,只需要在终端中输入 tldr 命令加上要查询的命令即可。tldr 还支持多种语言和操作系统,用户可以根据自己的需要选择对应的语言和系统。tldr 的源代码是开放的,用户可以自由地贡献和修改内容。

随便看看

十种不好的学习方式 | 更好的学习

看答案的时候感觉什么都会,自己一碰到题目立刻抓瞎,这种情况怕是谁都遭遇过罢。

看答案的过程是一个单向输入的过程,而输入结果怎么样,只有靠输出才能验证。所谓厚积薄发,其实在很多方面都适用,想要自己独立解答出题目,就必须对相关概念以及概念背后的知识理解到一定深度才可能成功。看懂答案仅仅是掌握的第一步,止步于此会让所有的以为理解变成最终遗忘。

与看答案的坏方式类似的还有一种坏方式,就是仅思考解题思路而不动手解题。中学时候一同学成绩不错,做课后习题很少动手,只是在大脑里模拟解题,感觉思路没有问题后就在题目旁边标注一个 “易”,然后跳过继续往后做其它题目。这种方式貌似很高效,最后却在考试中惨败,很多本以为思路很明确的地方在实际解题时却发现完全不是自己想象的那样。所以勤动手永远是学习中最重要的几点之一。

十种不好的学习方式

随便记记

  • 马上行动就是最好的办法。试图找到最佳办法之后再行动,这是非常浪费时间的。