数据库
数据库相关
fusheng-fate
不积跬步,无以致千里,今天的努力只为明天更好的自己。
展开
-
Navicate连接oracle(11g)时ORA:28547 Connection to server failed probable Oeacle Net admin error
问题背景: 使用navicate 12 连接 oracle 11.2.0.3.0版本时出现这个问题,之前一直用的mysql,没用过oracle。我一开始连接的正式环境的库,当时是正常的,等我连接测试环境的时候就出现了这个错误,然后查看了正式库和测试库的版本,发现是一样的。这时想到可能是没有访问测试库地址的权限,然后ping了一下发现ping通了(排除了网络访问权限的问题)。然后网上搜了一下,发现有人遇见过这个错误,说是navicate里原创 2020-11-26 18:02:35 · 279 阅读 · 0 评论 -
mysql sql优化之Explain
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时...转载 2020-09-29 17:22:01 · 111 阅读 · 0 评论 -
mysql如何将存储的秒转换为日期
数据库存储日期的类型 数据库中存储时间有很多种方式,出于不同的考量存储的方式也不同,常见的几种类型有:timestamp,int(秒数),bigint(毫秒数),date(年月日),time(时、分、秒)。当在数据库中存储的时间为秒数或者毫秒数的时候,如何转换为具体的日期呢,可以通过FROM_UNIXTIME(sec,format)函数和UNIX_TIMESTAMP(date)函数实现秒/毫秒数和日期的转换。FROM_UNIXTIME(sec,原创 2020-06-07 19:20:07 · 4018 阅读 · 0 评论 -
mysql中exists和in关键字的使用
一直以为exists的查询效率比in快这种想法是错误的,在查询中用了IN关键字,查了之后发现需要6秒多,想着能不能优化一下,就使用了Exists关键字替换了原有的IN关键字,但是发现使用Exists之后查询时间反而变长了,变成8秒多。总结如下:当外表的数据比内表的数据多时,使用IN比Exists要快。当外表的数据比内表...原创 2020-03-31 18:50:10 · 231 阅读 · 0 评论 -
mysql8.0服务突然启动不了,已排错解决
背景:使用mysql连接可视化工具的时候一直报连接不上localhost在终端控制台黑窗口进行连接,发现依然连接不上。然后win+r 输入services.msc,打开windows中的服务,发现mysql服务是没有启动的,然后手动启动服务,没想到依然启动不起来。瞬间懵逼了,之前也没碰到这个问题,而且前几天还用的好好的,怎么突然就启动不起来了呢?查看mysql启动的日志去找一下问题错...原创 2020-01-22 09:12:14 · 5951 阅读 · 1 评论 -
mysql中静态行转列和动态行转列
需求:报表展示,统计邀请人每天的邀请人数。SELECT cii.inviter_area, cii.inviter_marketing_department, cii.inviter_organization_three, cii.inviter_organization_four, DATE_FORMAT(ir.create_time, '%Y-%m-%d') AS create_t...原创 2020-01-16 18:04:11 · 517 阅读 · 0 评论 -
mysql如何在建表时设置id默认值为uuid
需求:在插入一条数据后默认id(主键)生成一个uuid,在客户端界面同样可以生成。想要达到的效果就是像主键自增一样每插入一条数据就会自动生成一个uuid。mysql的默认值不支持函数形式,所以给id设置值有两种方式:(1)通过程序在后台生成,在后台通过UUID的方法直接生成一个uuid,然后进行插入。(2)创建一个触发器,在插入的时候触发创建uuid的函数,然后每次在插入时都会自动创建uu...原创 2020-01-07 13:06:39 · 11311 阅读 · 0 评论 -
mysql内置函数 Group_concat和FIND_IN_SET的用法
find_in_set的用法:find_in_set(str,strList):返回str在strList中的位置,如果str不在strList中则返回0,strList是以逗号分割的字符串。感觉有点类似于in。但是在某些情况下又只能用find_in_set。例如:strlist是一个字符串,以逗号分割,{1,2,3,4,5,6},实际中查询如果用in strList,默认会把strList当...原创 2020-01-06 22:33:51 · 272 阅读 · 1 评论 -
mysql常用内置函数汇总
MySQL 常用内置函数【数值函数】Abs(X) //绝对值abs(-10.9) = 10Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234,567.46Ceil(X) //向上取整ceil(10.1) = 11Floor(X) //向下取整flo...转载 2020-01-03 18:47:24 · 203 阅读 · 0 评论