随笔分类 -  SQL

一直在使用,从来未深入。
摘要:mysql> show create table table_test;+ + +| Table | Create Table |+ + +| table_test | CREATE TABLE `table_test` ( `id` bigint(20) NOT NULL AUTO_INCREME 阅读全文
posted @ 2020-06-30 12:09 一沙世界 阅读(487) 评论(0) 推荐(0) 编辑
摘要:同一段SQL,在MYSQL中测试通过,挪到大数据执行报错: org.apache.spark.sql.AnalysisException: expression 'xxx' is neither present in the group by, nor is it an aggregate func 阅读全文
posted @ 2020-04-24 10:05 一沙世界 阅读(5477) 评论(0) 推荐(0) 编辑
摘要:1. nvl nvl(value,default_value) 空字段赋值,若value为空,则赋值default_value;若value非空,则返回原本value值。 default_value可以是数值、'字符串',也可以是字段 2. case...when...then...end case 阅读全文
posted @ 2020-03-07 12:10 一沙世界 阅读(611) 评论(0) 推荐(0) 编辑
摘要:创建索引alter table tbl_name add primary key (column_list):该语句添加一个主键,这意味着索引值必须是唯一的,且不能为 null。 alter table tbl_name add unique index_name (column_list):这条语 阅读全文
posted @ 2019-11-30 23:12 一沙世界 阅读(672) 评论(0) 推荐(0) 编辑
摘要:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'rpacloudsit.t.app_id' which is not functionally depen 阅读全文
posted @ 2019-11-30 23:11 一沙世界 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:版本的mongodb不支持Master/slave模式了。推荐使用集群模式。大家都知道,集群模式需要多于三台的奇数台机器(奇数个进程测试有意义,实际意义不大)现在我的手头有两台主机,更合理的配置个人觉得是“主从”。看了看mongodb的官方文档,找到了一个好思路:mongodb允许增加arbiter 阅读全文
posted @ 2019-08-04 21:54 一沙世界 阅读(2733) 评论(0) 推荐(0) 编辑
摘要:一、背景 通过mybatis日志观察插入数据库的时间为当前时间,但是打开数据库表发现时间滞后了8个小时。 二、推论及解决 很容易猜到这是时区的问题。 三、最后找到的问题点如下: jdbc:mysql://localhost:3306/rbac?characterEncoding=utf8&serve 阅读全文
posted @ 2019-07-14 21:09 一沙世界 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一、背景 Linux轻松的在rc.local中写上启动脚本,reboot~发现没有启动成功。这不科学啊,查看日志发现“permission denied” 二、解决 Linux系统下,使用自定配置文件启动时需要注意权限的问题。 如果你也卡在permission denied了很久。 试试这种启动方式 阅读全文
posted @ 2019-06-14 21:56 一沙世界 阅读(4675) 评论(0) 推荐(0) 编辑
摘要:1. 下载mysql压缩包 2. 解压到指定目录,例如D:\Program Files\mysql-5.7.25-winx64 3. 在目录下创建配置文件my.ini 4. 安装命令 Service successfully installed.//安装成功 5. 初始化命令 成功没有提示,失败有相 阅读全文
posted @ 2019-05-04 20:49 一沙世界 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:一、安装odbc 如果需要用到编译的头文件之类的 二、安装mysql驱动 多数可能出现这个报错: 三、手动下载安装驱动 驱动下载地址: 选择合适的版本和驱动 解压后,将库文件拷贝到合适的目录。 四、配置mysql驱动信息 文件:/etc/odbcinst.ini 五、配置需要访问的数据库信息 文件: 阅读全文
posted @ 2018-11-21 22:14 一沙世界 阅读(8409) 评论(0) 推荐(1) 编辑
摘要:手头有一份8MB的CSV文件需要分析,对于程序员来说,还有比在数据库里分析更愉快的事情吗? 所以让我们把CSV导入MYSQL吧。 一、首先按照文件列数创建相应的SQL表 例如: 二、导入命令 实例: 注意这个结束换行符,如果是linux下生成的文件,就是'\n'结尾。 三、报错: 四、原因 看到这个 阅读全文
posted @ 2018-11-01 21:39 一沙世界 阅读(22398) 评论(0) 推荐(1) 编辑
摘要:背景:记一次常规的数据访问的时间分析(插入操作) 1. TCP三次握手 花费时间: 386.718-385.784=0.934ms 2. 正常的消息交互 2.1. 服务器主动校验 花费时间: 390.620-387.558=3.062ms 2.2 常规的请求响应 花费时间: 第一次 0.946ms 阅读全文
posted @ 2018-07-14 11:03 一沙世界 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:debian 8 解压安装mysql(版本5.7.19)一、下载 根据目标主机的型号官网下载mysql安装包如: 二、解压 得到一些deb文件-rw-r--r-- 1 7155 31415 835246 Jun 22 09:51 libmysqlclient20_5.7.19-1debian8_am 阅读全文
posted @ 2017-12-18 22:41 一沙世界 阅读(2896) 评论(0) 推荐(1) 编辑
摘要:1. 查看数字库和表 2. 更新postgres密码 3. 创建数据库用户及密码 4. 创建数据库及所有者 5. 删除数据库用户 6. 查看数据库列表 7. 查看数据库列表的详细信息 8. 查看当前数据库用户信息 9. 查看当前数据库中的所有数据表 10. 查看单张数据表的结构 11. 修改数据表的 阅读全文
posted @ 2017-11-05 22:01 一沙世界 阅读(247) 评论(0) 推荐(0) 编辑
摘要:注:版本不同,命令的执行路径可能有些不同。 一. 创建数据库用户freeswitch 二. 创建pg数据库freeswitch,所有者为用户freeswitch UTF8选项后面是大写英文字母O,不是阿拉伯数字0! 问题:此时数据库用户freeswitch的密码是多少? 三. 配置数据库用户密码 方 阅读全文
posted @ 2017-10-27 22:04 一沙世界 阅读(12541) 评论(0) 推荐(0) 编辑
摘要:一、主数据库的配置 1. my.cnf(Linux)/my.ini(Windows) 在配置文件参数选项 [mysqld] 下面添加如下内容 说明: server-id=1中的1可以任定义,只要是唯一的就行。binlog-do-db=omc是表示只备份库omc。binlog_ignore_db=my 阅读全文
posted @ 2017-09-20 13:07 一沙世界 阅读(345) 评论(0) 推荐(0) 编辑
摘要:本人目前遇到一个比较长的查询语句: (个人觉得越是复杂的查询越有可能意味着数据库设计的不太合理,非数据领域专业人士,仅个人感觉) 阅读全文
posted @ 2017-09-09 20:47 一沙世界 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、首先去官网下载相关的安装包 https://yum.postgresql.org/rpmchart.php 二、下载安装包 1. 最小的数据库服务器安装包: 2. 扩展的一个rpm包: (可以根据你的需求自主选择扩展下载包) postgresql96-devel-9.6.5-1PGDG.rhel 阅读全文
posted @ 2017-09-07 18:53 一沙世界 阅读(4314) 评论(0) 推荐(0) 编辑
摘要:一、mysql按日统计 二、mysql按周统计 三、mysql按月统计 四、方便的场景 这对于数据量不大的表非常有效。 如:按月统计某员工的迟到情况啦等等。 五、大量的数据 例如每天产生20W数据,执行这个按天统计一年是很夸张的事情。 我能想到的办法就是: 【分时统计】 1. 历史数据是不变的 2. 阅读全文
posted @ 2017-08-01 20:18 一沙世界 阅读(828) 评论(0) 推荐(0) 编辑
摘要:【背景条件】 【业务逻辑实现流程】1.首先从icm表中做一次呼叫类型统计 2.取出每一种呼叫类型的呼叫编号(ucid) 3.根据呼叫编号从crd表中算出这些呼叫的总的时间(步骤2得到的呼叫编号和此表的CallID项目一致) 【测试结果】 【问题】 【思路】 一、把数据根据需求,选择一个合适的细粒度提 阅读全文
posted @ 2017-04-13 10:14 一沙世界 阅读(546) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示