数据库
文章平均质量分 60
Artisan_w
这个作者很懒,什么都没留下…
展开
-
最佳左前缀原则
解释一下最左前缀原则:当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时候name就是第一个比较因子,必须要先根据name来搜索才能知道下一步去哪里查询。比如当(张三,F)这样的数据来检原创 2020-08-19 19:51:15 · 2664 阅读 · 0 评论 -
手写数据库连接池
通过分析数据库连接的性能开始,来分析数据库连接池的必要性,最后手写一个数据库连接池:1、实现DataSource接口,重写getConnection方法。2、定义一个list,用来添加移除Connection3、初始化连接池n个4、如果需要则从list中获取连接,为了保证一个连接只能由一个线程使用,则需要移除连接5、当前用户执行完成,不close,而是归还的list。原创 2023-07-21 00:16:24 · 536 阅读 · 2 评论 -
四种数据库执行脚本文件导入数据的方式
mysql执行sql脚本文件的方法:1、在命令行输入mysql -uroot -h10.235.5.55 -p’123456’ -P3306 < F:\hello\niuzi.sql2、在命令行输入【source F:\hello\niuzi.sql】原创 2023-12-11 17:05:02 · 1066 阅读 · 0 评论 -
Sybase死锁问题查询与解决
locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,中间表明锁死在表上(”table”或’intent’)还是在页上(page).。后缀“blk”表明该进程正在障碍另一个需要请求锁的进程。备注:有时候死锁有可能是数据库中某些进程被未完成的事务阻塞资源而导致的。该命令的输出将显示语句的执行计划,包括是否使用了索引。blk列显示保持该锁或这些锁的进程标识,即被谁锁定了。sp_lock 查看被锁的表的id号。原创 2023-12-11 16:56:33 · 715 阅读 · 0 评论 -
JdbcTemplate原理
JdbcTemplate源码原理与问题原创 2022-06-20 11:20:53 · 285 阅读 · 0 评论 -
innoDB与MyISAM的区别与选择
innoDB与MyISAMInnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是辅助索原创 2022-04-16 10:39:03 · 494 阅读 · 0 评论 -
三种数据库的存储过程--Mysql,Postgress,Sybase
存储过程的创建和调用存储过程就是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中。本文对三种数据库的存储过程的定义与使用进行具体罗列原创 2022-04-16 10:35:06 · 1180 阅读 · 0 评论 -
数据库的三大范式
数据库范式存在的必要性数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明原创 2020-06-05 17:11:19 · 114 阅读 · 0 评论 -
数据库-数据库的索引
数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。唯一索引 唯一索引是不允许其中任何两行具有相同索引值的索引。当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在employee表中职员的姓(lname)上创...原创 2020-03-12 19:10:46 · 229 阅读 · 0 评论