第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数, 第四行中空闲内存总量(free)是内核还未纳入其管控范围的数量。...纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。...如果top没有显示,按f键可以显示出来。 2、真正的该程序要求的数据空间,是真正在运行中要使用的。 top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。...top使用方法 使用格式: top - p c S n 参数说明: d:指定每两次屏幕信息刷新之间的时间间隔。...s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 i:使top不显示任何闲置或者僵死进程。 c:显示整个命令行而不只是显示命令名。
节选自个人整理的在线图书《Linux企业级应用》https://www.kancloud.cn/djangowang/lnux_enterprise/2094927 命令信息 top命令(display...si 软中断 * 第三行,Mem: 191272k total 物理内存总量 、173656k used 使用的物理内存总量 、17616k free 空闲内存总量 、22052k buff/cache...used 使用的交换区总量 、192772k free 空闲交换区总量 Top命令输出第二、三部分 * PID 进程Id 、USER 进程所有者的用户名 * %CPU 上次更新到现在的CPU时间占用百分比...* TIME+ 进程使用的CPU时间总计,单位1/100秒 * COMMAND 命令名/命令行 其他信息 image.png TOP命令案例 输入TOP命令后,再输入1,查看逻辑CPU的个数 “...top -u root”,查看用户为root的动态进程信息 “top -p 1233”,查看指定pid的动态进程信息 “top -c”, 查看命令的完成路径 “topc -m" 切换显示内存信息
一,概述 1,作用 主要用户操作处理量大,复杂度高的数据。要保证sql语句,要么全执行,要么全不执行,但它必须要满足四个条件:原子性,一致性,隔离性,持久性。...事务有两种处理方法 【用 BEGIN, ROLLBACK, COMMIT来实现】 BEGIN 开始一个事务 ROLLBACK 事务回滚 COMMIT 事务确认 【直接用 SET 来改变 MySQL...的自动提交模式】 SET AUTOCOMMIT=0 禁止自动提交 SET AUTOCOMMIT=1 开启自动提交 二,代码 1,shell中对mysql的使用 BEGIN ; insert into...2,php中对mysql的使用 <?...utf8"); mysqli_select_db( $conn, 'RUNOOB' ); mysqli_query($conn, "SET AUTOCOMMIT=0"); // 设置为不自动提交,因为MYSQL
平常我们使用 top 命令来查看系统的性能情况,在 top 命令中可以看到很多不同类型的 CPU 使用率,如下图红框中标出部分: ?...可以发现,统计 CPU 使用情况是在 时钟中断处理程序 中完成的。...,其每个字段与 top 命令的 CPU 使用率类型一一对应。...top 命令的 CPU 使用率 通过源码分析,我们知道 top 命令中 CPU 使用率各种类型的意思,现在我们来介绍一下 top 命令是怎么计算各种类型的 CPU 使用率。...总结 本文主要分析了 top 命令中的 CPU 使用率的意义和实现原理,希望通过本文,能够帮助大家对 top 命令有更深的认识。
END 方式二: CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END 使用演示样例...: mysql> select id,name, (gender) as ‘性别’ from t_user; +—-+————+——+ | id | name | 性别 | +—-+...| 男 | | 20 | 小红 | 女 | | 21 | 超级管理员 | 其它 | +—-+————+——+ 3 rows in set (0.00 sec) mysql...| 20 | 小红 | 女 | | 21 | 超级管理员 | 其它 | +—-+————+——+ 3 rows in set (0.00 sec) 应用常景: Eg:在论坛中,...不同类型的贴子的type不一样,置顶贴是一直置顶的,而精华贴和普通贴在排序上是一样的,此时就能使用mysql的Case,使在排序时精华贴和普通贴的type是一样的。
常用于判断时间的处理 判断phone_time 大于 xxxx-xx-xx的数据 DATE_FORMAT(phone_time, '%Y-%m-%d') >= "xxxx-xx-xx" 常见出错:2020...-1-1 不是 2020-01-01 切记 特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。...以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询...90 | | 8 | 李四 | 英语 | 50 | | 9 | 王五 | 英语 | 89 | +----+--------+--------+-------+ TOP...1 查询每门课程分数最高的学生以及成绩 1、使用自连接【推荐】 root:test> select a.name,a.course,a.score from -> test1 a ->...王五 | 数学 | 99 | | 张三 | 英语 | 90 | +--------+--------+-------+ 3 rows in set (0.00 sec) TOP...N N>=1 查询每门课程前两名的学生以及成绩 1、使用union all 如果结果集比较小,可以用程序查询单个分组结果后拼凑,也可以使用union all root:test> (select name
`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种: 一、使用IF函数 SELECT temp.* FROM (SELECT tp1....SUPPLIER_CLASS`) AS temp WHERE 1 = 1 #AND temp.supplierType = 0 AND temp.supplierClass = 1; 二、使用
工作中经常需要写各种 sql 来统计线上的各种业务数据,使用 CASE 能让你的统计事半功倍,如果能用好它,不仅SQL 能解决的问题更广泛,写法也会漂亮地多,接下来让我们看看 CASE 的各种妙用吧,在开始之前我们简单学习一下...的用法,接下来我们来举几个例子来看下 CASE 的几种妙用,首先让我们准备两张表(字段设计还有优化的空间,只是为了方便演示 CASE 的使用),用户表(customer) 和 订单表(order),一个用户可以有多个订单...SELECT COUNT(*) FROM customer WHERE district IN ('海口', '三沙') 进阶用法:使用 CASE 来统计,一句 sql 搞定 SELECT CASE...「ELSE vip END」极为关键,如果不加这一句,则如果 vip_level 不为 2 或 3,会被更新成 NULL,这样就会把其他值的 vip_level 给清掉 总结 可以看到,使用 CASE...给我们带来了很大的便利,不仅逻辑上更为紧凑,而且相比于多条 sql 的执行,使用 「CASE WHEN」一行就能解决问题,方便了很多
在MySQL中,锁是用于控制对数据库对象的并发访问的一种机制。通过使用锁,可以确保在某一时刻只有一个事务能够访问或修改特定数据。...下面是在MySQL中常见的锁类型和使用方法 共享锁(Shared Lock): 共享锁允许多个事务同时读取同一份数据,但在任何时刻只允许一个事务修改数据。使用SELECT ......除了以上提到的锁类型和使用方法,MySQL中还有其他一些锁的机制和注意事项: 锁冲突和死锁: 当多个事务尝试同时获取锁时,可能会发生锁冲突或死锁。锁冲突是指多个事务无法同时获得所需的所有锁。...事务隔离级别和锁的关系: 在MySQL中,事务的隔离级别和锁的使用是相关的。不同的隔离级别对应不同的锁类型和粒度。例如,在读已提交隔离级别下,可以使用行锁来防止其他事务同时修改同一行数据。...锁的粒度: 在MySQL中,锁的粒度可以根据需要选择不同的级别,包括行锁、表锁、页面锁等。行锁是最细粒度的锁,可以精确控制对数据的访问。表锁和页面锁则是更粗粒度的锁,适用于更大的数据范围。
要想优化一条Query,就须要清楚这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的IO操作太多?...要想能够清楚地了解这些信息,可以通过Query Profiler功能得到 用法 (1)通过执行“set profiling”命令,可以开启关闭QueryProfiler功能 mysql> SET profiling...=1; (2)在开启Query Profiler功能之后,MySQL就会自动记录所有执行的Query的profile信息,下面执行n条Query作为测试 (3)获取当前系统中保存的多个Query的profile...的概要信息 mysql> show profiles; ?...可以根据概要信息中的Query_ID来获取某个Query在执行过程中详细的profile信息 例如 想查看cpu和io的详细信息 mysql> show profile cpu,block io for
mysql中json函数: 方法 函数 描述 补充 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转成json字符串类型...,MySQL 5.7.9开始支持 json_keys 提取json中的键值为json数组 json_search 按给定字符串关键字搜索json,返回匹配的路径 修改json json_append...废弃 MySQL 5.7.9开始改名为json_array_append json_array_append 末尾添加数组元素,如果原有值是数值或json对 象,则转成数组后,再添加元素 json_array_insert...替换值(只替换已经存在的旧值) json_set 设置值(替换旧值,并插入不存在的新值) json_unquote 去除json字符串的引号,将值转成string类型 返回json属性 json_depth...返回json文档的最大深度 json_length 返回json文档的长度 json_type 返回json值得类型 json_valid 判断是否为合法json文档
说起 top 命令可以说是服务器运维是使用频率最高的命令,明月是非常的喜欢使用,几乎每天都会用到,用来实时的监控服务器运行状态绝对是首选。...对于资源使用而言,这些程序是字面上的消耗资源最多的(top)进程。不得不说,top 这个名字起得很妙。 最右边的 COMMAND 一列报告进程名(启动它们的命令)。...+:自从程序启动后总的 CPU 使用时间 COMMAND:启动命令,如之前描述那样 确切知道 VIRT,RES 和 SHR 值代表什么在日常操作中并不重要。...top 试图在这里使用恰当的术语,所以按它说的理解就好。 屏幕更新说明 实时屏幕更新是 Linux 程序可以做的 非常酷 的事之一。...它显示了进程总数和正在运行的、休眠中的、停止的进程数和僵尸进程数。这实际上是上述 S(状态)列的总和。 第三行(%Cpu(s))显示了按类型划分的 CPU 使用情况。数据是屏幕刷新之间的值。
一、准备活动 PHP Data Object 数据库访问抽象层 统一各种数据库访问接口 ---- 1.查看PHP的配置信息 调用一个函数即可输出一个界面。默认PDO是支持MySQL的 <?...php phpinfo(); 如果不支持,在php.ini中打开选项即可 ---- 2.连接数据库 2.1:方式1 写死在代码里 |-- --------------- $dsn = 'mysql:...数据表使用此文中的pic表:MySQL指南之SQL语句基础 try { $dsn = 'mysql:host=localhost;dbname=datatype';//数据源 $user...is_array($config)) {//构造方法未传入配置 ,则使用配置文件构建$config变量 $config = [ 'hostname...根据字符串拼接的套路自己去玩吧
一、准备活动 PHP Data Object 数据库访问抽象层 统一各种数据库访问接口 1.查看PHP的配置信息 调用一个函数即可输出一个界面。默认PDO是支持MySQL的 <?...php phpinfo(); 如果不支持,在php.ini中打开选项即可 2.连接数据库 2.1:方式1 写死在代码里 |-- --------------- $dsn = 'mysql:host...数据表使用此文中的pic表:MySQL指南之SQL语句基础 try { $dsn = 'mysql:host=localhost;dbname=datatype';//数据源 $user..."ERROR ON : $sql"; self::throwException($err); return false; } } 3.使用 <?...根据字符串拼接的套路自己去玩吧
mysql中default的使用 1、用于设置列的默认值,如果没有为某个字段赋值,系统会自动为该字段插入默认值。 没赋值指的是,当insert插入数据时,该字段没有指明。...2、如果指定空值,则存储的最终值是空值。... mysql> insert user values(); Query OK, 1 row affected (0.02 sec) mysql> select * from user; +----...--+ | age | +------+ | 18 | +------+ 1 row in set (0.00 sec) 以上就是mysql中default的使用,希望对大家有所帮助。...更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
——为了今天要写的内容,运行了将近7个小时的程序,在数据库中存储了1千万条数据。—— 今天要说的是mysql数据库的IF()函数的一个实例。...0:待发送,1:成功,2:失败', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 具体要求是:分别统计系统通知和投诉建议两种消息的总条数...遇到这样的问题,我们一般的思路就是用type分组,分别查询系统通知和投诉建议的总条数,然后用两个子查询来统计成功条数和失败条数。...那么有没有更简单,更快的统计方式呢,当然是有的,就是我们今天主要讲的if()函数。...基本语法 IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。就是一个简单的三目表达式。
触发器: 触发器的使用场景以及相应版本: 触发器可以使用的MySQL版本: 版本:MySQL5以上 使用场景例子: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写 每当订购一个产品时...CREATE TRIGGER newproduct 触发的时机: BEFORE:触发器在触发他们的语句之前触发 AFTER:触发器在触发他们的语句完成后触发 在这里我们使用的after;也就是在插入结束后触发条件...,可以引用一个名为OLD的虚拟表访问以前的值,即:update未执行前的值,还可以引用一个名为NEW的虚拟表访问新更新的值; 在before update触发器中,NEW中的值可能也被更新(允许修改将要用于...update语句中的值); OLD中的值全部只读,不能更新。...,访问被删除的行; OLD中的值全部都是只读,不能更新 例子: 使用old保存将要被删除的行到一个存档表中 首先先创建一个与orders相似的表: CREATE TABLE archive_orders
本例使用FLAG_ACTIVITY_CLEAR_TOP退出整个应用程序: 多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。...我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP...这个过程中会把栈中B,C,都清理掉。...栈中A,B,C,D全部被清理。所以整个程序退出了。...Intent.FLAG_ACTIVITY_CLEAR_TOP只会把目标Activity的“上面”的Activity清理掉,而如果目标Activity的“下面”还有Activity(换句话说,目标Activity
如果top没有显示,按f键可以显示出来。 2、真正的该程序要求的数据空间,是真正在运行中要使用的。 top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。...VIRT=SWAP+RES p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。 q RES 进程使用的、未被换出的物理内存大小,单位kb。...s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 i: 使top不显示任何闲置或者僵死进程。 c: 显示整个命令行而不只是显示命令名。...系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。...htop htop 很像 top,但是它带来了一些非常有用的东西:它可以以图形界面展示 CPU 和内存使用情况。 ? 这是我们在刚才运行 top 的同一环境中 htop 的样子。
领取专属 10元无门槛券
手把手带您无忧上云