虽然以前学操作系统的时候,经常听到内核态和用户态,但是其实因为并不熟悉,这两个概念,于是花了点时间了解和整理了这部分东西。 系统调用将Linux整个体系分为用户态和内核态(或者说内核空间和用户空间)。 用户态和内核态 内核态 那内核态到底是什么呢?其实从本质上说就是我们所说的内核,它是一种特殊的软件程序,特殊在哪儿呢?控制计算机的硬件资源,例如协调CPU资源,分配内存资源,并且提供稳定的环境供应用 … 继续阅读
内核态和用户态
回复
虽然以前学操作系统的时候,经常听到内核态和用户态,但是其实因为并不熟悉,这两个概念,于是花了点时间了解和整理了这部分东西。 系统调用将Linux整个体系分为用户态和内核态(或者说内核空间和用户空间)。 用户态和内核态 内核态 那内核态到底是什么呢?其实从本质上说就是我们所说的内核,它是一种特殊的软件程序,特殊在哪儿呢?控制计算机的硬件资源,例如协调CPU资源,分配内存资源,并且提供稳定的环境供应用 … 继续阅读
SQL优化在日常开始比较常见,又非常重要,网上很多的教程,抽空整理了一下。 SQL 优化 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库 … 继续阅读
索引 本质上,索引是一堆有序的结构化的数据。 个人的理解,搜索的本质是查找。 查找/搜索算法(查询算法) 顺序查找(linear search) 时间复杂度为O(n),在数据量很大时显然是糟糕的 二分查找(binary search) 时间复杂度可以表示O()=O(logn) 二叉树查找(binary tree search) 时间复杂度: 如果二叉排序树是平衡的,则n个节点的二叉排序树的高度为L … 继续阅读
MySQL慢查询 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。 默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动 … 继续阅读