数据库技术
文章平均质量分 87
柯·金
这个作者很懒,什么都没留下…
展开
-
联合索引+覆盖索引使用
联合索引联合索引是指对表上的多个列进行索引。前面讨论的情况都是只对表上的一个列进行索引。联合索引的创建方法与单个索引创建的方法一样,不同之处仅在于有多个索引列。例如,以下代码创建了一张t表,并且索引idx_a_b是联合索引,联合的列为(a,b)。 CREATE TABLE t( a INT, b INT, PRIMARY KEY (a), KEY idx_a_b(a,b) )ENGINE=INNODB;那么何时需要使用联合索引呢?在讨论这个问题之转载 2021-06-04 15:57:48 · 611 阅读 · 0 评论 -
B+树结构
—————————————————一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的...转载 2021-06-04 11:15:19 · 667 阅读 · 1 评论 -
解决幻读问题
什么是幻读要知道什么是幻读,首先要知道以下四点:一、幻读定义幻读是指在同一个事务中,存在前后两次查询同一个范围的数据,但是第二次查询却看到了第一次查询没看到的行,一般情况下特指事务执行中新增的其他行。二、幻读示例测试表数据:mysql> select * from LOL;+----+--------------+--------------+-------+| id | hero_title | hero_name | price |+----+-----转载 2021-06-03 20:11:51 · 3211 阅读 · 1 评论 -
MVCC机制
事务的4个隔离级别读未提交 读已提交 可重复读 串行化什么是脏读简单说,读了一条未提交的数据什么是不可重复读?一个事务读取了另外一个事务修改后记录 强调的是 update 和delete ,只需要锁住满足条件的记录即可什么是幻读一个事务读取了另外一个事务插入的数据,强调的是 insert ,要锁住满足条件及相近的记录。MYSQL 中默认的隔离级别是可重复读,可解决脏读和不可重复读的问题。但是不能解决幻读的问题。 Oracle 默认的是Read Commit 读已提交,...转载 2021-06-03 19:51:28 · 520 阅读 · 0 评论 -
SQL 注入讲
1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”,所以我想通过专题博文介绍一些转载 2017-05-31 14:00:59 · 291 阅读 · 0 评论