
数据库
张云生
Don't complain,don't explain
展开
-
docker中安装mysql
一、拉取mysql镜像,这里示例mysql5.7。命令:docker pull mysql:5.7二、创建一个mysql的容器docker run --name "mysql" -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7表示容器名字为mysql,本地机器的端口为3307,容器的端口为3306,数据库的密码为root三、进入容器docker exec -it mysql /bin/bash四、登录mysql 。原创 2020-07-24 09:48:55 · 271 阅读 · 0 评论 -
Mysql报错:Specified key was too long; max key length is 767 bytes
在执行mysql脚本时,报错:Specified key was too long; max key length is 767 bytes。解决办法:一、修改mysql的字符集为uft8再次执行时正常。二、mysql的字符集为utf8mb41、先检查一下数据库被限制了索引的大小SHOW variables like ‘innodb_large_prefix’;如果...原创 2020-03-02 13:40:02 · 31033 阅读 · 8 评论 -
springboot配置多数据源,注解操作数据库
最近新搭建了一个项目,需要去不同的数据库中查询数据,需要多个数据源,在网上搜索了下,基本上实现都很复杂,下面我自己实现了一个很简单的配置方法。1、原来我们都是在application.yml文件中配置数据源,现在不需要在application.yml文件中配置了。 新建jdbc.properties文件,内容如下:2、新建beans.xml,内容如下<?xml...原创 2018-12-12 19:59:34 · 634 阅读 · 0 评论 -
MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)1234这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。注:这里有一篇CentOS安装MySQL的文章,在这里引出,过...转载 2018-06-23 13:50:12 · 243 阅读 · 0 评论 -
mysql查看性能常用命令
1、查看mysql版本号:select version();2、查看mysql存储引擎:show engines;InnoDB是默认的存储引擎3、查看mysql的缓冲池大小配置:show variables like 'innodb_buffer_pool_size' ;缓冲池大小为:8388608B/1024/1024=8M,一般设置为机器的物理内存的80%4、show variables li...原创 2018-04-20 09:59:24 · 7082 阅读 · 0 评论 -
系统性能优化,linux常用命令
最近做了系统的性能优化,因为是第一次做,很多地方不太熟悉,在做完本次的性能优化之后,系统的性能提升一倍,对于优化的过程中遇见的问题和使用的linux做一次总结。一、Linux查看端口、进程以及kill进程查看端口 :ps -aux|greo tomcat如果没有8080的端口号,可查看所有进程和端口的使用情况,使用命令:netstat -apn发现下面的进程列表,其中最后一栏是PID...原创 2018-03-28 15:51:31 · 691 阅读 · 0 评论 -
数据库的隔离级别及实现原理
一、数据库的隔离级别数据库的隔离级别 脏读 不可重复读 幻读读取未提交(Read Uncommittied) √ ...原创 2018-02-01 19:34:46 · 1293 阅读 · 0 评论 -
Oracle实现分页
1、采用ROWNUM关键字(三层嵌套)select * from (select a.*,ROWNUM num from (select * from tablename) awhere ROWNUMwhere num>=5; --返回5到15行数据2、采用row_number解析函数进行分页(效率更高)select t2.*,rowNumber from (sel原创 2017-11-28 14:23:55 · 246 阅读 · 0 评论 -
redis学习笔记
redis是键值对数据库,redis的值不仅可以是字符串,还可以是字符串、列表、散列、集合、有序集合、HyperLogLog。 redis将数据存储在内存,读写数据的时候不会收到磁盘IO速度的限制,所以速度快。一、基本操作1、字符串键Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:1.1为字符串键设置值:1.1.1SET原创 2017-10-24 09:40:42 · 1121 阅读 · 0 评论 -
java千万级数据txt文件导入数据库
最近在做项目的时候,有要把txt文件导入到数据库,txt文件有千万级,如果使用传统的读文件,写数据库,效率很慢。自己按照这种方式使用100万条数据的txt文件导入到oracle数据库,花费了二十多分钟。针对这种情况,可使用sqlLoader方式加载。数据说明:文件名:abc.txt文件格式如下:1111111|1|20171025|100|1|2|3|111原创 2017-10-31 15:53:58 · 13150 阅读 · 0 评论 -
oracle数据库日期间隔计算和db2数据库日期间隔计算
oracle数据库和db2数据库日期间隔计算:例如:表:tablename有字段startdate,enddate 该字段全部为INTEGER 类型1、oracle数据库select (to_date(to_char(a.enddate ), 'yyyy-mm-dd') - to_date(to_char(a.startdate), 'yyyy-m原创 2017-10-09 15:43:17 · 1017 阅读 · 0 评论