数据库

MySql数据库存储emoji表情报错解决办法

12-11
异常:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 解决: MySql的utf-8编码只支持3个字节的数据,而移动端的emoji是四个字节的数据,如果直接往utf-8编码的数据库中插入表情,就会报上面的错误. utf8mb4编码兼容utf-8,是utf-8编码的超集,能存储4字节的表情字符. 1,将存储表情字符的数据库表改为utf8mb4, 2,utf8mb

mysql储存过程

12-11
一 介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql.到目前为止,我们上面学的视图.触发器.事务等为我们简化了应用程序级别写sql语句的复杂程度,让我们在应用程序里面写sql更简单方便了,但是我们在应用程序上还是需要自己写sql的,而我们下面要学的存储过程,它是想让我们的应用程序不需要再写sql语句了,所有的sql语句,全部放到mysql里面,被mysql封装成存储过程,说白了它就是一个功能,这个功能对应着一大堆的sql语句,这

数据库常用的聚合函数

12-11
1 计算记录的总数 SELECT COUNT(ID) FROM TABLE (WHERE...)       where条件视情况加 2计算某列的和 SELECT SUM(数字字段) AS SUMCOUNT FROM TABLENAME; 3查询字段的最大最小 SELECT MAX(字段) FROM TABLENAME SELECT MIN(字段)  FROM TABLENAME 4排序 SELECT  字段1,字段2,字段3 ...  FROM TABLENAME ORDER BY 字段 原文

禅道安装界面提示PDO_Mysql扩展和Session存储目录检查失败

12-11
1.重新编译php添加--with-pdo-mysql=/usr/local/mysql指定MySQL的安装目录编译时会报:/home/oldboy/tools/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory make: *** [ext/phar/phar.p

MySQL查询,关于日期和时间戳,查询时间的记录

12-11
一. 日期与时间戳数据库日期写入大多数用的是时间戳格式,我们在查询的时候可能不是很方便mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 mysql> select from_unixtime(create_time) from tag limit 10; +----------------------------+ | from_unixtime(create_time) | +----------------------------+

sql 的一些总结

12-11
如果用到"每"  就要用到group  by   例:每个部门有多少人,就要用到分组技术 聚合函数一般作用在多条记录上 having 是分组厚的筛选条件,分组厚的数据组内再筛选,where 则是在分组前筛选 where 中不能使用聚合函数,having中可以 sql 的执行顺序 from-- on--join  --where--group by--having--select --DISTINCT --order by --TOP, 博客: https://www.cnblogs.c

ospfv3 lsa database

12-11
https://www.networkfuntimes.com/ospfv3-the-new-lsa-types-in-ipv6-ospf/ WHY DID THEY CHANGE THE LSAs FOR OSPFv3? You’ll remember that OSPF has seven link-state advertisement types. Let’s quickly remind ourselves about the first one: Router LSAs, other

Python-----redis数据库

12-10
# redis数据库:基于内存的高性能key-value数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存:#缺点:1.数据库容量受到物理内存的限制,不能用作海量数据库的高性能读写,因此redis适合的场景主要局限在较小数据量的高性能操作和运算上.#使用redis的好处:#1.速度快---因为数据存在内存中,类似于HashMap(HashMap查找和操作的时间复杂度为0),每秒可以处理10w次读写操作#2.支持多种数据类型---支持string,

win7安装oracle11g的那些坑

12-10
1.为避免如下警告,需要在安装之前关闭防火墙 如果有警告,则按照如下操作 http://blog.51cto.com/starpoint/1364135 2.Oracle Database Control 浏览器无法登录 解决:打开浏览器,输入URL:https://127.0.0.1:1158/em或者https://localhost:1158/em 原文地址:https://www.cnblogs.com/wangyanke-sx/p/10111185.html

Oracle startup in restricted mode

12-10
关于OCP的小知识点,实例受限启动,实例启动的知识点很多,也是OCP学习的重点,需要多看官方文档和多做测试. Restricting Access to an Instance at Startup --实例启动限制 You can start an instance, and optionally mount and open a database, in restricted mode so that the instance is available only to administrat

Linux下安装以及使用MySQL数据库

12-10
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 3.解压缩到 /usr/local/mysql 下 4.进入到mysql的根目录     安装:bin/mysqld --initialize --user=mysql --bas

41 MYSQL 索引和慢查询优化

12-10
一 .索引mysql 索引 b+tree 本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据.索引注意的问题: 1. 索引字段要尽量小,访问磁盘查询时,尽量减少io 2.索引 选 区别度 高的,压低树形结构 3.联合索引 把区分度高的放在最左边 primary key 不为空且唯一 unique key 唯一 index key 没有约束 增加索引: create index 索引别名

mysql 循环insert

12-10
亲测成功!可用,复制即可 DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1;WHILE y<10DOINSERT INTO sysuser_user_deposit_log(log_id, type, user_id, operator, fee, message, logtime, deposit) VALUES (NULL, 'expense', '4903', 'system', '0

第一届阿里云PolarDB数据库性能大赛总结

12-10
阿里云第一届数据性能大赛-初赛总结 只参加了初赛,复赛没时间参加.最终初赛结果top 59/1653,第一次参加这种性能比赛,收获颇丰. 一.题目 比赛总体分成了初赛和复赛两个阶段,整体要求实现一个简化.高效的 kv 存储引擎 初赛要求支持 Write.Read 接口. 复赛在初赛题目基础上,还需要额外实现一个 Range 接口. 程序评测逻辑 分为2个阶段: 1)Recover 正确性评测: 此阶段评测程序会并发写入特定数据(key 8B.value 4KB)同时进行任意次 kill -9 来

Java基础IO流(五)RandomAccessFile

12-10
RandomAccessFile java提供的对文件内容的访问,既可以读文件也可以写文件.RandomAccessFile支持随机访问文件,可以访问文件的任意位置 (1)java文件模型:    在硬盘上的文件是byte byte byte存储的,是数据的集合(2)打开文件:    有两种模式"rw"(读写) "r"(只读)    RandomAccessFile raf = new RandomAccessFile(file,"rw")  

【MySQL经典案例分析】 Waiting for table metadata lock

12-10
本文由云+社区发表 一. 问题是这样来的 ? 2018年某个周末,接到连续数据库的告警,告警信息如下: 二. 苦逼的探索过程 1.总体的思路 看到too many connection的报错信息,基本上可以把问题定位在: (1)机器负载飙升,导致SQL执行效率下降,导致连接推积 (2)业务访问量突增(或者有SQL注入现象),导致连接数打满 (3)出现"死锁"或者锁竞争严重,导致大量SQL堆积 2.排查过程 (1)机器的各项性能指标都显示正常, 没有出现高负载现象,暂时先排除了这种原因

redis不重启,切换RDB备份到AOF备份

12-10
确保redis版本在2.2以上 [[email protected] /data 22:23:30]#redis-server -v Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=64cb6afcf41664c 本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF 实验环境准备 redis.conf服务端配置文件 daemonize yes

mysql根据年月日分组并显示

12-10
先展示天的   date(时间) SELECT date(END_TIME) from zfzb_equip GROUP BY date(END_TIME) 月   month(时间) SELECT month(END_TIME) time from zfzb_equip GROUP BY month(END_TIME) 当然如果你们不喜欢这种月份分组,不妨换一种方式看看 SELECT DATE_FORMAT(END_TIME,'%Y-%m') time from zfzb_equip GROU

Python------mysql数据库

12-10
import pymysql #一.直接连接mysql数据库'''coon=pymysql.connect(host='192.168.*.*',user='root',password='12345',port=3306,db='t3',charset='utf8',autocommit=True)#建立游标cur=coon.cursor()sql='select * from u'#sql= 'insert into u(name,id,sex,age) values("cat",

mysql 备份 常用脚本

12-10
全备: innobackupex --defaults-file=/data/mysql3316/my3316.cnf --user=root --password=mysqlpass /data/backup 增备: innobackupex --defaults-file=/data/mysql3316/my3316.cnf --user=root --password=mysqlpass --incremental-basedir=/data/backup/2017-09-14_08-30