回表:回到主键索引树搜索的过程,称为回表 覆盖索引:某索引已经覆盖了查询需求,称为覆盖索引,例如:select ID from T where k between 3 and 5 在引擎内部使用覆盖索引在索引K上其实读了三个记录,R3~R5(对应的索引k上的记录项),但对于MySQL的Server层 ...
分类:
其他好文 时间:
2020-01-28 20:48:56
阅读次数:
54
1.索引的作用:提高数据查询效率 2.常见索引模型:哈希表、有序数组、搜索树 3.哈希表:键 - 值(key - value)。 4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置 5.哈希冲突的处理办法:链表 6.哈希表适用场景:只有等值查 ...
分类:
其他好文 时间:
2020-01-28 19:12:17
阅读次数:
85
Docker深入浅出系列 | 容器初体验 教程目标 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方文档,本章目标如下: 了解什么是Docker 了 ...
分类:
其他好文 时间:
2020-01-28 09:36:48
阅读次数:
64
和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最 优的存储引擎。本章将详细介绍存储引擎的概念、分类以及实际应用中的选择原则。 插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如 何存储和索引数据、是否使用事务等。MySQL 默认支持 ...
分类:
数据库 时间:
2020-01-26 17:49:40
阅读次数:
123
在如表 20-3 所示的例子中,一个 session 使用 LOCK TABLE 命令给表 film_text 加了读锁,这 个 session 可以查询锁定表中的记录,但更新或访问其他表都会提示错误;同时,另外一个 session 可以查询表中的记录,但更新就会出现锁等待。 当使用 LOCK TA ...
分类:
数据库 时间:
2020-01-26 17:45:57
阅读次数:
91
它的产生主要是由于程序对用户输入的数据没有进行严格的 过滤,导致非法数据库查询语句的执行。 而且,SQL Injection 也很难防范。网站管理员无法通过安装系统补丁或者进行简 单的安全配置进行自我保护,一般的防火墙也无法拦截 SQL Injection 攻击 结果发现,这次记录没有插入成功,给出 ...
分类:
数据库 时间:
2020-01-26 17:42:59
阅读次数:
74
“<=>”安全的等于运算符,和“=”类似,在操作数相等时值为 1,不同之处在于即使 操作的值为 NULL 也可以正确比较。 ...
分类:
数据库 时间:
2020-01-26 17:42:14
阅读次数:
58
一般在保存少量字符串的时候,我们会选择 CHAR 或者 VARCHAR;而在保存较大文本时, 通常会选择使用 TEXT 或者 BLOB ,二者之间的主要差别是 BLOB 能用来保存二进制数据,比 如照片;而 TEXT 只能保存字符数据,比如一篇文章或者日记。TEXT 和 BLOB 中有分别包括 TE ...
分类:
数据库 时间:
2020-01-26 17:41:28
阅读次数:
106
修改表名: 在 MySQL 中,update 命令可以同时更新多个表中数据,语法如下 注意:多表更新的语法更多地用在了根据一个表的字段,来动态的更新另外一个表的字段 例如,要 emp表中统计公司的总人数 在此基础上,要统计各个部门的人数 更细一些,既要统计各部门人数,又要统计总人数: 统计人数大于 ...
分类:
数据库 时间:
2020-01-26 17:39:28
阅读次数:
90
MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTREE 索引。默认情况下,MEMORY 存储引擎使用 HASH 索引,但也支持 BTREE 索引。 ...
分类:
数据库 时间:
2020-01-26 17:24:26
阅读次数:
70