数据库
文章平均质量分 92
主要记录关系型数据库和非关系型数据库的知识
JackSparrow414
认真对待问题、思考问题、解决问题
展开
-
PostgreSQL(二)Procedural Language使用的最佳实践
使用PL/pgSQL进行数据库服务器端编程原创 2022-11-26 20:43:01 · 1324 阅读 · 0 评论 -
MySQL手记
VARCHAR是可变字符串,M最大值为65535,如果VARCHAR类型的字段存储值未超过255个字节,则VARCHAR前缀占用1个字节,如果超过了255个字节,则VARCAHR前缀占用2个字节。即使Spring是在代码层面做了限制,那么其实MyIsam存储引擎是不支持事务的,所以,一旦在数据入库的过程中失败,那么即使代码层面没有报错,数据的ACID是保证不了的。结合下面例子看,更容易懂。,既然有符号,就要分正负,则要把这个数分成两部分,肯定要在正常的基础上除以2,指数运算,两个数相除,则指数相减。原创 2022-09-22 21:10:04 · 730 阅读 · 0 评论 -
PostgreSQL(一)环境搭建
我们原来学习一项技术的时候,最开始的时候,最头疼的就是安装软件、并且配置环境变量等。一旦哪一步没做对,或者步骤正确但是就会出一些稀奇古怪的问题。于是就开始在搜索引擎上找各种答案、尝试、未解决、接着循环…等最终环境安装好了,学习的兴趣早就没了。所以我非常推荐利用Docker来学习各种技术,只要镜像一拉,环境就搭好了。等学完了,容器一删,干干净净,多方便。可以看到创建volume、创建容器、以及启动成功的信息。到此为止,PostgreSQL的学习环境就搭建好了。这几项都是定义在上述==.env==文件中的。..原创 2022-07-23 15:23:46 · 1796 阅读 · 0 评论 -
记录SQL Server向MySQL数据库导入数据过程(SQL Server服务器拒绝连接解决方式、MySQL大数据批量导入)
我司现在全面切换MySQL,因此,原来部分的SQLserver的数据要导入到MySQL中。导数据工具用的是Navicat的导入向导。1.右击表选择 导入向导2.选择ODBC,进入,选择SQL Server3.输入SQL Server服务器IP 地址,输入用户名、密码,勾选 允许保存密码、输入要导入的库名字4.测试连接。连接成功,选择要导入的表即可完成导入。基本问题都出现在第...原创 2020-02-15 17:46:29 · 484 阅读 · 0 评论 -
MySQL主从复制(详细过程以及从库不能同步的解决办法)
前面已经在本地搭建了多个MySQL的实例,可以用这些实例进行主从复制。主要是三个线程,主库上的binlog dump线程、从库I/O线程、从库SQL线程端口3306的MySQL实例作为主服务器(master),端口3307、3308的MySQL实例作为从服务器(slave)基本过程为:1.启动主库并配置可以复制的用户2.启动从库(I/O线程),连接主库3.当主库由相应操作时...原创 2020-03-01 13:32:25 · 7298 阅读 · 0 评论 -
Mac下MySQL单机多实例部署过程记录(超详细)
单机多实例部署网上一般有两种:1、一个配置文件管理多个MySQL实例2、每个实例都有自己的配置文件(my.cnf)。部署情况:官方的文档是第一种的部署形式,详细见官方单机多实例部署文档,里面给出了一个配置文件的例子。大致就是只需要在my.cnf的配置文件中配置每一个mysql实例的数据库文件目录、端口、socket、用户等,以下信息来自于MySQL官方文档# This i...原创 2019-12-15 12:40:25 · 461 阅读 · 0 评论 -
关于MySQL多表关联时过滤条件的位置
简单的一个Demo说明下问题表A和表B关联查询,以project_id=4为过滤条件,查询结果返回表A中的ID,name,表B中的project_id,如果表B中没有和表A匹配的记录则a.project_id返回null,于是第一次我就写出了这样的SQLSELECT t.id,t.name,a.project_idFROM micrisevice AS t LEFT JO...原创 2019-09-01 10:04:53 · 2039 阅读 · 0 评论 -
关于大数据量的模糊查询
建议使用MySQL的locate转载 2018-10-30 15:54:34 · 1241 阅读 · 0 评论 -
关于oracle的开窗函数
很详细的介绍转载 2018-09-29 15:53:44 · 166 阅读 · 0 评论 -
关于oracle中直接删除表空间所引发的问题
场景描述:今天在导入oracle时提示表空间A存在,按照以前的惨痛经历,将oracle的各个部分停滞,然后直接在文件夹里右键删除(这里这样做应该是没有问题的,因为原来出过这样的问题,所以这种暴力删除的时候一定要将oracle中的东西都停止),但是这次直接就出问题了,提示,ORA-01109:数据库未打开。便开始了我的漫长的解决之路。下面给出解决这个问题的链接数据库未打开的解决方案。本人亲自试验...原创 2018-09-13 11:11:33 · 859 阅读 · 0 评论 -
关于oracle中in和exists
今天看SQL语句的时候发现了exists这个关键字,记得刚用这个关键字的时候只知道它和关键字IN的作用是一样的,当时觉得无非就是我的条件匹配到子结果集里面的数据。今天打算把这两个关键字具体怎么回事区分一下,上网上看了一下,懂了一些两者的区别,其中还涉及到了性能问题,很吃惊!2018-11-8再次更新:问题说明:在略懂了in 和 exists的区别之后,自认为子查询结果集的数据少的情况下可以...原创 2018-08-09 15:11:07 · 3772 阅读 · 1 评论 -
记oracle数据库查询小问题(二)
1.问题描述,很多时候我们进行查询时要使用like关键字,MySQL和Oracle中都支持like进行模糊查询,像这样,t.name like '%张三%',但是今天忽然发现了一个oracle中和like功能一样的关键字instr,这个关键字可以起到和like一样的作用,但是效率却要比like高很多。下面介绍一下这个神奇的instr关键字。instr(string1,string2,[开始...原创 2018-07-31 14:25:06 · 157 阅读 · 0 评论 -
关于数据库查询速度的优化思考
最近公司事情比较少,想了想项目过程中的一些问题。最明显的感受就是,当表里的数据特别多时,查询变得特别慢,给用户的感受就是要么这个系统垃圾,反应慢,要么就是用户觉得这个系统出问题了,从前台页面等待查询结果的时间能直接感受到这两点。想了想,目前只想到一下几个方面的优化。1.开发人员的SQL功底,能够根据现有的数据库结构进行高质量的查询。2.数据库表本身的设计,在设计数据库表时应该充分考虑到...原创 2018-07-26 15:11:17 · 264 阅读 · 0 评论 -
关于oracle连接的问题
用PLSQL连接oracle数据库时提示各种TNS:为前缀的问题,如果碰到这种情况可以采取以下几种方式:1.打开cmd,输入tnsping ip地址,看看什么情况如果能够ping通,但是又报别的错误,或者没有ping通,则都可以尝试第二步。2.找到oracle安装路径下的\product\11.2\dbhome_1\NetWork\admian这个文件夹下会有两个listener.ora和tnsn...原创 2018-07-11 17:16:50 · 193 阅读 · 0 评论