数据库
katy的小乖
不断学习
展开
-
redis慢查询
https://blog.csdn.net/tx542009/article/details/87856930修改配置文件redis.conf(不推荐)slowlog-log-slower-than 10000 (默认10000,即10毫秒)slowlog-max-len 128 (默认128)动态配置(推荐)config set slowlog-max-len 500...转载 2019-07-21 13:17:55 · 117 阅读 · 0 评论 -
myisam与innodb
目录1.事务支持2.存储结构3.存储结构4.可移植性、备份和恢复5.表锁差异6.全文索引7.表主键8.表的具体行数9.curd操作应用场景https://www.cnblogs.com/kevingrace/p/5685355.html1.事务支持myisam不支持,innodb支持2.存储结构myisam,在磁盘上存储3个文件,每个文件...转载 2019-06-24 16:48:47 · 143 阅读 · 0 评论 -
influxdb升级:1.3.3升级到1.7.7
目录官方升级教程旧数据支持tsi启用tsi重启influxdb在服务器升级遇到的问题升级后的效果官方升级教程https://docs.influxdata.com/influxdb/v1.7/administration/upgrading/#upgrading-influxdb-1-3-1-4-tsi-preview-enabled-to-1-7-x-tsi-en...原创 2019-08-26 17:31:09 · 2002 阅读 · 0 评论 -
influxdb认证和授权
目录身份认证和授权身份认证启用身份认证使用http api方式提交身份认证1.在url中提供认证参数2.在request body中提供使用命令行指令的方式提交身份认证1.引入环境变量:INFLUX_USERNAME和INFLUX_PASSWORD2.在启动服务的时候给出用户名和密码3.在服务启动后,执行验证telegraf对inflxdb的请求...转载 2019-08-14 10:58:28 · 9381 阅读 · 0 评论 -
telegraf收集的数据如何写入到influxdb的
目录1. 代码准备2. 先看influxdb写入数据的逻辑3.telegraf如何收集数据写入influxdb1. 代码准备clone telegraf和influxdb的代码,我这都是clone的默认的master分支// telegrafgit cloen https://github.com/influxdata/telegraf.git// influxdb...原创 2019-08-14 19:21:38 · 3213 阅读 · 0 评论 -
influxdb性能调优
目录series cardinalitytag和field的比较在把一个值设置为tag或者field之前,需要考虑以下问题:Batch PointsDown-sample Your Data存储策略持续查询Condense Like Data, Separate Unlike DataBe Preciseinfluxdb性能调优series cardin...转载 2019-08-13 18:03:08 · 12148 阅读 · 0 评论 -
influxdb学习
目录docker 安装卸载下载安装启动查看influxdb进程启动influxdb客户端退出influx客户端查询数据库influx指令用法创建数据库查看已存在的数据库使用指定的数据库新增数据select子句from 子句where子句fieldstagstimestampsgroup by子句group b...转载 2019-08-08 15:57:38 · 1219 阅读 · 0 评论 -
redis之lua脚本
目录eval语法例子lua中执行redis函数redis.call()redis.pcall()为什么要用正确的形式来传递键?转换规则redis到lualua到redis脚本的原子性evalsha语法evalsha命令表现如下:脚本缓存刷新脚本缓存script命令纯脚本函数全局变量保护库loglevel取值沙箱...转载 2019-04-18 16:20:43 · 388 阅读 · 0 评论 -
redis之地理位置
目录GEOADD语法返回值GEOPOS语法返回值GEODIST语法返回值GEORADIUS语法返回值GEOHASH语法返回值GEORADIUSBYMEMBER语法返回值官方文档:http://redisdoc.com/geo/georadiusbymember.htmlGEOADD语法GEOADD k...转载 2019-04-18 17:30:36 · 1587 阅读 · 0 评论 -
事务的ACID
原子性数据库将事务中的多个操作当作一个整体执行,服务器要么就执行事务中的所有操作,要么就一个操作也不执行。一致性如果数据库在执行事务前是一致的,那么在事务执行后,无论事务是否执行成功,数据库里的数据也该仍然是一致的。隔离性数据库中有多个事务并发的执行,各个事务之间也不会相互影响,在并发状态下执行的事务与串行执行的效果一样。持久性当一个事务执行完毕后,执...转载 2019-07-21 17:14:19 · 99 阅读 · 0 评论 -
锁:乐观锁、悲观锁、自旋锁、
目录乐观锁versionCAS使用场景悲观锁使用场景乐观锁每次获取数据的时候都认为别人不会修改,所以不会上锁。但是在更新的时候会判断在此器间别人是否有更新该数据。如果数据有被修改,则不进行更新;如果没有被修改则进行更新。一般使用version和CAS方式。version一般在数据库表中加上一个版本号version字段,表示数据被修改的次数,当数据被修改时...转载 2019-07-21 16:43:34 · 120 阅读 · 0 评论 -
mysql给字段设置为当前时间
alter table t_office_login_account modify column CreateTime TIMESTAMP NULL default CURRENT_TIMESTAMP comment '创建时间';查看表字段的注释:show full columns from t_office_login_account;...原创 2019-03-20 18:34:18 · 3828 阅读 · 0 评论 -
centos 安装mysql
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm rpm -Uvh mysql57-community-release-el7-10.noarch.rpmyum install -y mysql-community-serverservice mysqld startser...转载 2018-08-29 21:53:37 · 97 阅读 · 0 评论 -
mysql 远程连接出错:Host 'WIN-5KIN1UA71JL' is not allowed to connect to this MySQL server
Host 'WIN-5KIN1UA71JL' is not allowed to connect to this MySQL server这里的WIN-5KIN1UA71JL是你当前主机,大致意思就是当前主机不允许连接mysql server。解决办法:方式一:配置白名单 让指定的Ip加入白名单: GRANT ALL ON *.* to root@'192.168.1.4' ...转载 2018-08-23 17:33:59 · 449 阅读 · 0 评论 -
mysql left join, right join, join
转载 2018-08-19 20:31:24 · 131 阅读 · 0 评论 -
mysql之 binlog
binlog是mysql的二进制日志文件。记录了所有DDL和DML语句(除了数据查询select语句)。以事件形式记录,还包含语句所执行耗费的时间,binlog是事务安全型的。 DDL:数据库定义语言:create, alter, drop(定义或改变表结构)DML:数据操纵语言:select,update,insert, delete mysqlbinlog常见的选项--...转载 2018-08-14 21:44:24 · 152 阅读 · 0 评论 -
mysql数据库备份,恢复
备份的原因生产的数据库可能因为以下情况导致数据丢失:硬件故障软件故障自然灾害黑客攻击误操作(占比例最大)备份数据的策略1.能够容忍丢失多少数据2.恢复数据需要多长时间3.需要恢复哪一些数据数据备份类型完全备份备份整个数据库部分备份增量备份:备份自从上次备份以来变化的数据。节约空间,还原麻烦差异备份:备份上次完全备份以来变化的数据。浪费...转载 2018-08-14 20:58:50 · 145 阅读 · 0 评论 -
mysql排错
目录基础1.语法错误2.select返回错误结果3.当错误可能由之前的更新引起时4.获取查询信息5.追踪数据中的错误6.慢查询7.当服务器没有响应的时候8.特定于存储引擎的问题及解决方案1.myisam损坏2.innodb数据损坏9.许可问题并发问题1.锁和事务2.锁3.事务1.隐藏查询2.死锁3.隐式提交4.并发如何...原创 2018-07-29 17:51:43 · 1134 阅读 · 0 评论 -
mysql 按照月份统计
select date_format(call_begin_time, '%Y-%m') from qy_riskcontrol_prod.phone_statements where phone_id = 1 group by date_format(call_begin_time, '%Y-%m') ;原创 2018-05-28 12:35:02 · 12743 阅读 · 0 评论 -
mysql查询的时候报错
Error Code: 1055Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'jx_report.user_active_statistics.id' which is not functionally dependent on columns in GRO原创 2017-11-18 14:44:26 · 985 阅读 · 0 评论 -
数据库垂直拆分与水平拆分
垂直拆分: 把表按照模块划分到不同的数据库表中(在不破坏第三范式的前提下),这种拆分在大型网站的演变过程中很常见。当网站还在很小的时候,只有少量的人来开发和维护,各模块和表都在一起,当我网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。 按列进行分割,即把一条记录分开多个地方保存,每个子表的行数相同。 单表大数据量依然存在性转载 2017-10-07 08:23:35 · 383 阅读 · 0 评论 -
mysql 出现:Error 1205: Lock wait timeout exceeded; try restarting transaction
哈哈,没想到人生第一次遇到mysql的等待锁。幸会幸会前端页面还没做好,现在所有接口都是测试直接测。访问的是我的本机,没有放在服务器跑。测试同事以为我电脑运行的程序太多,导致测试的时候查询很慢,一直处于等待状态。后来查看日志发现,报错如下:Error 1205: Lock wait timeout exceeded; try restarting transaction为什么...原创 2018-09-13 17:07:38 · 745 阅读 · 0 评论 -
gorm踩坑:软删除与某个字段的唯一性
有一个user_infos表,用户名唯一。我在model定义user_name的时候已经使用gorm的tag标记为unique_index。类似如下:type UserInfo struct { Id uint `json:id` Created_at tine.Time `josn:"created_at"` Updated_at time.Time `json:"upd...原创 2018-09-15 11:15:00 · 14041 阅读 · 2 评论 -
影响数据库查询的因素
1.sql查询速度2. 服务器硬件3.网卡流量4.磁盘IO相关参数:QPSquerys per second,每秒查询率,每一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少衡定标准.计算关系:QPS = 并发量 / 平均响应时间并发量 = QPS * 平均响应时间TPSTransactionPerSecond,每秒事务...转载 2019-01-16 10:34:45 · 1443 阅读 · 1 评论 -
mac: mysql连接报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
上午都能连上mysql,刚刚再连就不行了,直接报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)这个错误直接百度的话一大堆解答,究其原因为mysql没有启动,其实很多解决方式都是一样的,根本无法解决问题,应该是系统不一样的吧。后来终于看到这个大佬的文章:https://www.cnbl...转载 2019-03-07 16:12:24 · 3399 阅读 · 0 评论 -
mysql 导出
// 如果导出整个库的,那么不需要表名,如果是指定某个库的某个表,就加上表名mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;// 例子// 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql // 导出单个数据表结构和数据mysqldump -h l...转载 2019-03-07 10:25:18 · 290 阅读 · 0 评论 -
mysql引擎
show ENGINES; // 查看当前mysql使用的引擎原创 2019-03-07 09:43:04 · 119 阅读 · 0 评论 -
mac安装redis
brew install redis // 安装redisbrew services start redis // 启动redis参考:https://blog.csdn.net/wangdajiao/article/details/80838643转载 2019-03-14 12:02:09 · 77 阅读 · 0 评论 -
mysql查询性能优化
目录慢查询基础:优化数据访问是否向数据库请求了不需要的数据mysql是否在扫描额外的记录访问类型重构查询的方式mysql执行路径mysql客户端/服务器通信协议查询状态查询优化处理查询优化器优化策略摘自:高性能mysql第三版慢查询基础:优化数据访问性能低下的最基本原因是访问的数据太多。1.确认应用程序是否在检索大量超过需要的数据,这通常...转载 2019-02-25 15:52:36 · 154 阅读 · 0 评论 -
sql: Scan error on column index 6: converting driver.Value type []uint8 ("") to a uint: invalid synt
之前有个字段是string类型,执行db.AutoMigrate后,已经在db生成了该类型的字段,后来修改为了uint类型。但是忘了修改db里面的这个字段的类型。导致后来操作db 的时候报错。sql: Scan error on column index 6: converting driver.Value type []uint8 ("") to a uint: invalid synta...原创 2018-11-02 13:37:11 · 12099 阅读 · 0 评论 -
mysql性能影响因素
影响性能的几个方面1.服务器硬件2.服务器系统(系统参数优化)3.存储引擎myisam:不支持事务,表级锁innodb:支持事务,支持行级锁,事务acid4.数据库参数配置5.数据库结构设计和sql语句 innodb存储引擎特性事务性存储以及两个特殊的日志类型完全支持acid。redo log:实现事务的持久性(已提交的事务),记录某数据块被修改后的...转载 2019-01-16 11:15:19 · 211 阅读 · 0 评论