
数据库
TasselLeaf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL常用的四种引擎的介绍
MySQL常用的四种引擎的介绍(1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多...转载 2018-08-18 15:55:57 · 217 阅读 · 0 评论 -
数据库索引的实现原理(面试问题:请说出数据库索引实现原理)
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引...转载 2018-08-19 17:58:05 · 416 阅读 · 0 评论 -
mysql与oracle的区别
(1)最重要的那就是Oracle收费哈哈哈(2)在对事物的支持上,mysql只有InnoDB存储引擎支持事物,Oracle完全支持(3)对事务的提交,MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交(4)在id自增上,Oracle需要自己写sequence(5)MySQL以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他...原创 2018-08-20 10:43:55 · 145 阅读 · 0 评论 -
数据库的锁 事物隔离的四大特征、四个级别
一、数据库的锁(就讲讲主要的那几个,拿去面试用就够了)也就是 行锁,表锁,悲观锁,乐观锁。【首先一个很重要的问题 : 为什么要锁?】 就是为了防止并发操作的过程中,会发生多个事务对数据进行存取修改等操作,若不加以控制,就会出现脏读,不可重复读, 幻读,死锁等情况,为了解决这个问题就有了锁机制,简单来说就是在一条sql语句执行时,会加上一个锁,在这个语句没有执行完之前,其他事务不...原创 2018-08-20 15:26:29 · 3258 阅读 · 0 评论 -
sql注入,怎么解决
什么是sql注入: 就是通过输入某些参数,达到改变sql语句本身的含义,这种情况就称为sql注入,比如你输入密码时产生了一段sql语句:SELECT * FROM TABLE_NAME WHERE ID="输入值";用户在最后加了一个or 1=1;则执行的sql语句where条件永远为真。查询出来是啥就不说了。那么怎么解决sql注入呢?1、对输入字符进行校验过滤(正则或j...原创 2018-08-30 19:47:04 · 3268 阅读 · 0 评论 -
索引失效的情况
1、对索引进行%在前的模糊查询2、使用or的时候,or前面索引有效,后面无效3、对索引进行 +-*/ 、不等于、not in 、not exits、函数等操作时 也会失效4、存在is null 或者is not null时5、数据库全局搜索比索引快的时候6、字符没有用单引号时...原创 2018-08-24 22:50:25 · 277 阅读 · 0 评论 -
几种常用数据库 分页查询的sql语句和简单分析
sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumber 页数 从客户端传来 totalRecouds 表中的总记录数 select count (*) from 表名 totalPages 总页数 totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize...转载 2018-08-25 16:15:25 · 7149 阅读 · 0 评论