数据库
文章平均质量分 76
月夜楓
这个作者很懒,什么都没留下…
展开
-
mysql一些小技巧
查询数据库隔离级别select @@tx_isolation;分析慢sql主要是查看这三个字段的信息:long_query_time:sql执行多久才算慢sql,默认是10s;slow_query_log:慢日志是否开启,默认是OFF;slow_query_log_file:慢日志存放的位置索引索引统计基数show index from raw_pdp_data;触发基数统计analyze table raw_pdp_data;分析查询使用索引explain select...原创 2021-07-21 18:02:42 · 96 阅读 · 0 评论 -
mysql数据库锁
全局锁:Flush tables with read lock (FTWRL)全局锁,是指对整个数据库加锁。使用场景是全库逻辑备份。官方自带的逻辑备份工具是 mysqldump。当 mysqldump 使用参数–single-transaction 的时候,导数据之前就会启动一个事务,来确保拿到一致性视图。而由于 MVCC 的支持,这个过程中数据是可以正常更新的。(支持事务的引擎才能用这个参数)mysqldump -h127.0.0.1 -uroot -p123456 --single-transa原创 2021-07-19 14:10:29 · 424 阅读 · 0 评论 -
springboot整合多数据源以及多数据源中的事务处理
前言本篇文章主要介绍的是springboot整合多数据源以及多数据源事务处理。多数据源就是在同一个项目中连接多个数据库,使用多个数据库可能是由于业务量扩大进行数据库拆分,也可能是根据项目实际情况需要连接多个数据库。比如我之前有个项目,需要访问一个已有的数据库进行查询操作,但不能修改,还需要新建数据库表进行其他的业务处理,这时就需要使用多数据源。GitHub源码链接位于文章底部。创建数据库创建member数据库,添加一张user表,字段为id主键自增,name,age;创建order数据库,添加一转载 2021-04-20 17:34:09 · 356 阅读 · 0 评论 -
mysql导出导入数据
mysql导入导出数据导出导入导出一、导出命令行下具体用法如下:mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql导出单个数据表结构和数据mysqldump -h localhost -uroot -p123456 database table > dump.sql导出整个数据库结构(不包含数据)mysq转载 2020-12-29 14:21:04 · 104 阅读 · 0 评论 -
事务隔离级别
事务四大特性原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。 持久性:事务一旦提交,其结果就是永久...转载 2020-02-13 10:32:54 · 174 阅读 · 0 评论 -
MySQL监控全部执行过的sql语句
MySQL监控全部执行过的sql语句查看是否开启日志记录show variables like “general_log%” ;+——————+———-+|Variable_name|Value|+——————+———-+|general_log|OFF||general_log_file|/data0/logs/mysql/general.log|+——————+———-+OF...转载 2019-12-05 19:26:46 · 201 阅读 · 0 评论 -
centOS7.6下安装mysql8
# centOS7.6下安装mysql# 在/usr/local 下建立mysql文件夹rpm -qa | grep mariadb # 查看是否安装mariadb包rpm -e XXXXXX --nodeps # 通过该命令卸载mariadb包cd /usr/local/mysql # 进...转载 2019-11-26 11:30:14 · 471 阅读 · 0 评论 -
MySQL 基本分区表
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091CREATE TABLE k_part_by_pk (原创 2017-10-16 20:49:30 · 479 阅读 · 0 评论 -
解决mysql更换数据存储目录的问题
我的mysql用的是yum安装的,开始默认的安装目录是/var/lib/mysql,修改成/data3/lib/mysql:1:将/etc/my.conf有用的配置如下: [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent...原创 2017-10-16 20:49:21 · 297 阅读 · 0 评论 -
解决mysql更换数据存储目录的问题
我的mysql用的是yum安装的,开始默认的安装目录是/var/lib/mysql,修改成/data3/lib/mysql:1:将/etc/my.conf有用的配置如下: [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent原创 2017-10-16 20:49:19 · 961 阅读 · 0 评论 -
CentOS 6.5/6.6 安装mysql 5.7
Step1: 检测系统是否自带安装mysqlde ># yum list installed | grep mysqlde>Step2: 删除系统自带的mysql及其依赖命令:de ># yum -y remove mysql-libs.x86_64de>de >注:用de> yum -y remove xxx【xxx是你第一步骤命令的输出】,这个步骤不能省略,不然下面会出现一堆莫名其妙原创 2017-10-16 20:48:33 · 196 阅读 · 0 评论 -
mysql清理日志
转自:http://coolnull.com/154.html说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlo原创 2017-10-16 20:48:26 · 2916 阅读 · 0 评论 -
mysql的配置文件(调优之后)
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqllog-error=/var/log/mysql-error.logslow_query_log = 1slow_query_log_file = /var/lib/mysql/slow_queries.loglong_query_time = 1inno原创 2017-10-16 20:48:08 · 429 阅读 · 0 评论 -
mysql 创建新用户 并赋予权限
转自:http://my.oschina.net/u/165872/blog/788631、以管理员身份登录mysqlmysql -u root -p2、选择mysql数据库use mysql3、创建用户并设定密码create user 'testuser'@'localhost' identified by 'testpassword'4、使操作生效flush p...原创 2017-10-16 20:47:46 · 3394 阅读 · 0 评论 -
mysql的一些总结
最近用mysql咧,好多东西还是跟Oracle有区别滴,记性差啊,还是记到日志里较好!!!1,想要看到blob的数据:select user_name,CONVERT(password USING utf8) from user;2: show processlist;mysql查看当前连接状态;使用mysql-uroot-p登录后执行命令: show processlist;查询当前数据库用户原创 2017-10-16 20:47:39 · 156 阅读 · 0 评论 -
oracle存储过程
在使用变量进行拼接sql时,需要使用动态sql执行,execute immediate 动态sql;如果动态sql中具有单引号,需要将 单引号 变成 单引号单引号 ;如: execute immediate 'insert into visit (visitid, begintime, endtime, pages, tvcard, provinceareacode原创 2017-10-16 20:38:20 · 208 阅读 · 0 评论 -
oracle表自连接
转自:http://www.qqread.com/oracle/2010/03/h490918.html 自连接:(这是自连接很典型的用处 应当熟练掌握)。 2 使用case when。 sql@kokooa>select id,name,。 2 sum(case when subject='语文' then score end) as "语文",。 3 sum(case when subjec原创 2017-10-16 20:38:34 · 7877 阅读 · 0 评论 -
sql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from原创 2017-10-16 20:38:52 · 202 阅读 · 0 评论 -
Oracle树结构查询
Oracle树结构查询 start with ... connect byOracle树结构查询 start with ... connect by用法简介&sql有向图问题期待新解决方案 原文:http://blog.csdn.net/pengle/archive/2006/12/30/1469331.aspx ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据还呈现出原创 2017-10-16 20:41:44 · 692 阅读 · 0 评论 -
海量数据优化的一些经验
1. 数据太多。放在一个表肯定不行。 比如月周期表。一个月1000万,一年就1.2亿,如此累计下去肯定不行的。所以都是基于一个周期数据一个表。甚至一个周期数据就要分几个分表。主要是考虑实际的数据量而定。当你创建一个新表时,可能这个表需要有索引,但是都要先取消索引,或者先建立表,导入数据后,再建立索引。 必要时处理完,统计完后,就备份到磁带或者其他介质。然后清掉。 从问题域来看,一个周期原创 2017-10-16 20:41:47 · 621 阅读 · 0 评论 -
db-link创建过程
1,为了不影响生产库,统计平台需要部署在另一个库中,但是统计需要用到生产库中的一些表数据。解决方式是,先在一个机器上面建立一个数据库,然后用oracle的db-link的方式连接到生产库中,在生产库中建立一个用户,该用户只具有查询统计平台所需要表的权限。创建的db-link语句如下:create database link db-linkName connect to tvuser ident原创 2017-10-16 20:41:50 · 3464 阅读 · 0 评论 -
oracle的系统和对象权限
本文转自: http://hi.baidu.com/zhaojing_boy/blog/item/0ffe95091266d939e824885f.html alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限原创 2017-10-16 20:42:31 · 256 阅读 · 0 评论 -
Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
转自:http://blog.csdn.net/angus_17/article/details/76753021.对数据的导出:a.备份单张表 :exp userid=scott/centre@orcl tables=(emp) file=d:/emp.dmpb.备份多张表 :exp userid=scott/centre@orcl tables=(emp,dept) file=d:/e原创 2017-10-16 20:43:20 · 215 阅读 · 0 评论 -
数据库(杂)
like查询是区分大小写的原创 2017-10-16 20:43:23 · 168 阅读 · 0 评论 -
Oracle 增加 修改 删除 列
语法结构如下:alter table tablename add (column datatype [default value][null/not null],….);alter table tablename modify (column datatype [default value][null/not null],….);alter table tablename drop (column原创 2017-10-16 20:43:26 · 295 阅读 · 0 评论 -
用一个表的数据更新另外一个表数据的用法(update from)
Oralce和DB2都支持的语法:UPDATE ASET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)MS SQL Server不支持这样的语法,相对应的写法为:UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = B.ID个人感觉原创 2017-10-16 20:46:22 · 26087 阅读 · 1 评论 -
数据库解锁步骤
数据库解锁过程(分两步) 1, selects.username,decode(l.type,'tm','table lock','tx','row lock',null) lock_level,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserfrom v$ses原创 2017-10-16 20:38:04 · 1110 阅读 · 0 评论