数据库
asfanj
这个作者很懒,什么都没留下…
展开
-
什么是数据库索引?有什么特点?
数据库主要是帮我可以加快对数据库数据的查询,按照功能主要分为:唯一索引,主键索引,聚焦索引等。通过在数据库表中的列上添加索引。通过索引:1.我们可以不需要对数据进行排序操作。2.对于非聚焦索引,我们有时可以不用访问数据页。3.通过索引我们可以不必扫描全表。可以只通过扫描索引和数据页就可以得到结果。4.对于聚焦索引,我们可以不必每次都在表的最后一行进行数据插入。索引就原创 2017-11-11 20:50:44 · 3641 阅读 · 0 评论 -
什么是数据库的执行计划?
数据库的执行计划通俗点说就是,数据库服务器在执行sql语句的时候,会准备几套方案,最后选择消耗资源最小的那个方案。就是执行计划。比如执行一条sql语句,但是server并没有告诉服务器如何去做。服务器在收到sql语句后会先检查语法错误,没有问题才会解析执行。在这个过程中,他会考虑是执行整张表,还是根据索引呢,服务器会比较所有可能的方法所好的资源,最终sql语句被物理性执行的计划叫做执行翻译 2017-11-11 22:21:25 · 13026 阅读 · 0 评论 -
什么是绑定变量,有什么优缺点?
提到绑定变量,首先肯定想到硬解析和软解析。绑定变量时解决硬解析的利器。硬解析:就是一条没有执行过的sql。数据库首先对他进行语法分析和解析,过后,根据分析的信息生成最好的执行计划,然后执行。软解析:就是已经存在了一样的sql语句了绑定变量实质就是变量。类似于我们是用过的替代变量(占位符)。就是在sql语句中使用变量,通过改变变量的值来得到不同的结果。sql语句是分为动态部分翻译 2017-11-11 22:47:11 · 10699 阅读 · 0 评论 -
Innodb的概述
Innodb是mysql数据库引擎之一。他为mysql提供了具有事务,回滚,崩溃修复能力的事务安全型表。他提供了行所,提供了和oracle类型一样的读取。提高了多用户的并发操作的性能。innodb不需要扩大锁定。因为innodb的列锁定适合用于非常小的空间。innodb为mysql提供了第一个外键约束的类型的引擎。innodb适合处理大容量数据库操作系统。是其他基于关系型数据库翻译 2017-11-12 09:08:12 · 700 阅读 · 0 评论 -
jsp和servlet的区别?
jsp可以说是servlet的技术扩展,是servlet的简易模式,更侧重于外表的表达。主要区别是servlet的控制逻辑是在java文件中,他是完全和表示层的html信息分离开来的。而jsp是java和html组合成的一种新的叫做“”.jsp"结尾的文件。servlet注重的是业务逻辑,而jspc侧重的是视图。原创 2017-11-12 10:32:41 · 610 阅读 · 0 评论 -
preparedstatement和statement的区别?
1.preparedstatement是继承自statement. PreparedStatement extends Statement2.preparedstatement适合执行动态sql,statement适合执行静态sql.其实说到动态sql,,就要说到数据库中的绑定变量,硬解析,软解析和执行计划。绑定变量时解决硬解析的利器。原创 2017-11-17 10:27:52 · 418 阅读 · 0 评论