数据库

Oracle数据库中 call 和 exec的区别

今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: exec是sqlplus的命令,只能在sqlplus中使用。 call是sql命令,任何工具都可以使用,call...

MySQL联合索引遵循最左前缀匹配原则

面试官: 我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性? 心想,这还不简单,这不是问到我手心里了吗? 听我给你背一遍八股文! 我: MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先...

MySQL数据权限的实现详情

数据权限模型 上篇文章的数据模型是基于传统的RBAC模型来设计的,由于我们这里的应用场景不一样,所以这里的数据权限模型并没有严格按照上篇文章的方案来设计,但是万变不离其宗,核心原理还是相同的。 首先我来介绍一下我们最终实现的效果 实现效果 一个组件(可以理...

在项目中使用redis做缓存的一些思路

在项目中redis做缓存的一些思路 首先,缓存的对象有三种 1、数据库中单条的的数据(以表名跟id作为key永久保存到redis),在有更新的地方都要更新缓存(不适用于需要经常更新的数据); 2、对于一些不分页,不需要实时(需要多表查询)的列表,我们可以将...

Oracle SqlPlus设置Login.sql的技巧

sqlplus在启动时会自动运行两个脚本:glogin.sql、login.sql这两个文件 执行顺序为   1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行   2.默认在在当前路径下查找login....

MySQL压测神器HammerDB的部署及使用详解

前言 HammerDB 是一个开源的数据库负载测试和基准测试工具,同时支持 Windows 和 Linux 平台。 ⛳️ 1. HammerDB简介 HammerDB 是一个开源的数据库负载测试和基准测试工具,同时支持 Windows 和 Linux 平台...

将一个表中个某一列修改为自动增长的方法

昨天有位学生问我“一个表已经建好了,能不能将里面的一个字段改为自动增长?”,“能,但没有必要去修改它,应该在建表的时候就设计好” 我说。 这时候他和另一位学生 讨论起来。他觉得可以,另一位试过说不行。因为他们不是我带班级的学生,他们也咨询了自己的老师,所以...