
读书笔记
to_real
这个作者很懒,什么都没留下…
展开
-
《并发编程的艺术》第一章 并发编程的挑战
1.1 上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这 个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。1.1.1 多线程一定快吗 public class Test01 { private static final long count = 10000l; public static void main(String[] args.原创 2020-12-14 09:41:55 · 129 阅读 · 1 评论 -
读书笔记_mysql必知必会_21_创建和操作表
创建表表创建基础为利用CREATE TABLE创建表,必须给出下列信息: 新表的名字,在关键字CREATE TABLE之后给出 表列的名字和定义,用逗号分隔使用NULL值允许NULL值的列也允许在插入行时不给出该列的值。不允许NULL值的列不接受该列没有值的行, 换句话说,在插入或更新行时,该列必须有值。每个表列或者是NULL列,或者是NOT NULL列,这种状态在创建时由表的定义规定。主键再介绍主键值必须唯一。即,表中的每个行必须具有唯一的主原创 2020-08-07 07:23:53 · 133 阅读 · 0 评论 -
读书笔记_mysql必知必会_22_使用视图
视图(只包含使用时动态检索数据的查询,不包含数据)视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询作为视图,它不包含表中应该有的任何列或数据,它包含的是一个SQL查询(与上面用以正确联结表的相同的查询)。为什么使用视图 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 ..原创 2020-08-06 18:16:44 · 137 阅读 · 0 评论 -
读书笔记_mysql必知必会_23_使用存储过程
目录存储过程为什么要使用存储过程(简单、安全、高性能)使用存储过程执行存储过程创建存储过程删除存储过程使用参数建立智能存储过程检查存储过程存储过程经常会有一个完整的操作需要多条语句才能完成。例如,考虑以下的情形。 为了处理订单,需要核对以保证库存中有相应的物品。 如果库存有物品,这些物品需要预定以便不将它们再卖给别的人, 并且要减少可用的物品数量以反映正确的库存量。 库存中没有的物品需要订购,这需要与供应商进行某种交互。 关于哪些物品原创 2020-08-06 17:26:43 · 318 阅读 · 0 评论 -
读书笔记_mysql必知必会_24_使用游标
游标MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)使用简单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们)有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其...原创 2020-08-06 15:57:58 · 189 阅读 · 0 评论 -
读书笔记_mysql必知必会_25_使用触发器
目录创建触发器删除触发器使用触发器INSERT触发器DELETE触发器UPDATE触发器关于触发器的进一步介绍如果你想要某条语句(或某些语句)在事件发生时自动执行 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写; 每当订购一个产品时,都从库存数量中减去订购的数量; 无论何时删除一行,都在某个存档表中保留一个副本。的共同之处是它们都需要在某个表发生更改时自动处理。触发器是MySQL响应以下...原创 2020-08-06 14:15:13 · 167 阅读 · 0 评论 -
读书笔记_mysql必知必会_26_管理事务处理
事务处理并非所有引擎都支持事务处理MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行(除非明确指示)。如果没有错误发生,整组语..原创 2020-08-06 13:02:04 · 193 阅读 · 0 评论 -
读书笔记_mysql必知必会_27_全球化和本地化
目录字符集和校对顺序使用字符集和校对顺序字符集和校对顺序数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。 字符集为字母和符号的集合; 编码为某个字符集成员的内部表示; 校对为规定字符如何比较的指令。使用字符集和校对顺序通常系统管理在安装时定义一个默认的字符集和校对。此外,也可以在创建数据库时,指定默认的字符集和校对。为了确定..原创 2020-08-05 22:26:09 · 152 阅读 · 0 评论 -
读书笔记_mysql必知必会_28_访问控制
访问控制MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。换句话说,用户不能对过多的数据具有过多的访问权。考虑以下内容: 多数用户只需要对表进行读和写,但少数用户甚至需要能创建和 删除表; 某些用户需要读表,但可能不需要更新表; 你可能想允许用户添加数据,但不允许他们删除数据; 某些用户(管理员)可能需要处理用户账号的权限,但多数用户 不需要; 你可能想让用户通过存储过程访问数据,但不允许他们直接访问 .原创 2020-08-05 20:15:14 · 277 阅读 · 0 评论 -
读书笔记_mysql必知必会_29_数据库维护
数据库备份由于MySQL数据库是基于磁盘的文件,普通的备份系统和例程就能备份MySQL的数据。 但是,由于这些文件总是处于打开和使用状态,普通的文件副本备份不一定总是有效使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件 可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序) 可以使用MySQL的BACKUP TABLE或SELECT INTO OUTF原创 2020-08-05 16:02:17 · 270 阅读 · 0 评论 -
读书笔记_mysql必知必会_30_改善性能
1.MySQL(与所有DBMS一样)具有特定的硬件建议,对用于生产的服务器来说,应该坚持遵循这些硬件建议。2.一般来说,关键的生产DBMS应该运行在自己的专用服务器上。3.MySQL是用一系列的默认设置预先配置的,从这些设置开始通常是很好的。但过一段时间后你可能需要调整内存分配、缓冲区大小等(为查看当前设置,可使用SHOW VARIABLES;和SHOW STATUS;)4.MySQL一个多用户多线程的DBMS,换言之,它经常同时执行多个任务。如果这些任务中的某一个执...原创 2020-08-05 15:31:40 · 101 阅读 · 0 评论