MySQL数据库导入导出

导入: 如果存在外键: set foreign_key_checks=0;//导入执行前取消外键约束检查 set foreign_key_checks=1;//恢复外键约束检查 1. MySQL命令行里:source sql文件 2. shell命令行里:mysql -u 用户 -p 数据库 < sql文件 导出 mysqldump,这个命令是shell命令行里执行的。 mysqldump -u 用户名 -p 库名 表名 > sql文件 //表名可以省略,只导出这个库的所有表 更多操作 man 一下。 https://dev.mysql.com/doc/

mysql常用函数

--数字相关 floor(123.12) //返回一个小于这个数的最大 整数 rand() //产生一个【0,1)之间的小数 date_format(date,"%Y-%m-%d") --字符串相关 concat(s1,s2,s3,s4.....)//任意一个为null则整个为null charlength(str)//返回字符串str的长度 left(str,n); right(str,n);//截取字符串str的n个字符 substring(str,起始位置1开始,截取长度可选); lower(str)和lcase(str)//将所有字母转换为小写

MySql基本语句DML

增 1.直接增加一条/多条记录 insert into 2.从别的表中查出来添加 insert into select from 3.替换添加 replace into 删 delete truncate 改 update //注意同一张表上子查询不支持,要再select一次 查 distinct where //and or between like = != is null is not null order by group by //having limit join union

MySQL的ibdata1

MySQL使用InnoDB引擎的时候,ibdata1这个文件会随着时间的增长,会变得越来越大,占据大量的磁盘空间。 那么,ibdata1里保存了哪些东西,为什么会变得越来越大呢,让我们开看看ibdata1的构造。 ibdata1是InnoDB的共有表空间,默认情况下会把表空间存放在一个文件ibdata1中,会造成这个文件越来越大。 索引组织表 在InnoDB中,表是按照主键顺序组织存放的,被称为索引组织表。每张表都有主键,如果没有显性指定,会自动按照如下规则选定 首先判断是否有非空的唯一索引(unique not null),有则为主键 否则自动创建一个

mysql性能分析入门

插入查找等方面的性能如何分析 explain如何用 还有Query Profiler 执行时间分析,执行情况分析 1.profiling 是否开启:select @@profiling; show variables like '%profiling$';//是否支持及是否开启 开启:set profiling=1 查看开启后的sql执行时间:show profiles; 查看某个执行id的详细:show profile for query {queryId}; //这个show展示的所有信息都是从表INFORMATION_SCHEMA.PROFILIN

数据库对数据的统计|看有人提问某需求有感

怎么1s内从数十亿中找出top10? 入库时统计 数据不太变更或者变更不影响统计量,数据量特别大时尽量用这个---- 实时统计 数据变更比较频繁,数据量特别大时尽量加上缓存以降低数据库负荷 定时统计 //暂时还没有遇到适用的场景。。

时间范围查询怎么优化?

... a

MySql转移数据库

### 导入 1.在本地用MySql-Front导出 2.用FileZilla上传到服务器 /home/ubuntu 目录下 3.新建数据库 4.use 数据库 5.set names utf8; 6.source 文件.sql ok---------- ### 导出 终端中》》非MySQL命令行 mysqldump -u root -p dbname > /home/ubuntu/FileName.sql 输密码 ok! 如果存在外键: set foreign_key_checks=0;//导入执行前取消外键约束检查 导入 set foreign_ke

MySQL子查询

一个select语句中 嵌入了另一个select

一次线程池耗尽导致的数据库连接挂掉

Caused by: java.sql.SQLTransientConnectionException: DatebookHikariCP - Connection is not available, request timed out after 120000ms. 日志: 数据库连接挂掉了 加大连接池: 会晚一点挂掉。 查看数据库状态: SHOW VARIABLES LIKE '%max_connections%'; SHOW FULL PROCESSLIST; SHOW STATUS LIKE 'Threads%'; 数据库连接也没有出现很多的连接

InnoDB锁机制

看文档

InnoDB存储结构1之--内存中的数据结构

MySQL8 零、 MySQL数据文件 1. InnoDB 的存储文件有两个,一个 `.frm`表定义文件 和 一个 `.idb`数据文件。 2. 数据库采用数据页的形式组织数据。MySQL默认的非压缩数据页为16KB。 在.idb文件中,0-16KB偏移量即为0号数据页,16-23KB为1号数据页,依次类推。 一、 InnoDB Architecture https://dev.mysql.com/doc/refman/8.0/en/innodb-architecture.html in-memory and on-disk structures t

InnoDB存储结构2之--硬盘中的数据结构

一、InnoDB On-Disk Structures https://dev.mysql.com/doc/refman/8.0/en/innodb-on-disk-structures.html 二、 表 Tables 三、 Indexes 索引 四、 Doublewrite Buffer 五、 Redo log 六、 Undo log

InnoDB和ACID特性

https://dev.mysql.com/doc/refman/8.0/en/mysql-acid.html The ACID model is a set of database design principles that emphasize aspects of reliability that are important for business data and mission-critical applications. A: atomicity.原子性 Transactions are atomic units of work that