MySQL
文章平均质量分 60
jeikerxiao
简单,
展开
-
MySQL 开发规范
1. 基础规范1.使用InnoDB 存储引擎没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)Innodb 支持事务,支持行级锁,更好的恢复性,高并发下性能更好2.表字符集使用utf8mb4默认使用 utf8mb4 字符集,数据库排序规则使用 utf8mb4_general_ci,采用 utf8 编码的 MySQL 无法保存占位是 4 个字节的 Emoji 表情原创 2020-10-13 17:16:18 · 341 阅读 · 0 评论 -
Linux 下修改MySQL密码
1. 管理员登录Linux2. 配置文件中增加跳过权限2.1 编辑配置文件:vim /etc/my.cnf2.2 在文件最后一行输入:skip-grant-tables2.3 保存:wq2.4 重启MySQL服务systemctl restart mysqld3. root账户登录MySQLmysql -uroot -p提示输入密码,直接回车。4. 修改密码4...原创 2020-03-13 05:57:31 · 184 阅读 · 0 评论 -
MySQL锁定表解锁
-- 查询是否锁表show OPEN TABLES;-- 查询进程show processlist;-- 查询到相对应的进程,然后杀死进程kill [id]; -- 一般到这一步就解锁了-- 查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;-- 查看等待锁的事务SELECT * FROM INFORMATION_...原创 2020-03-03 22:13:33 · 566 阅读 · 0 评论 -
数据流图DFD
数据流图DFD数据流图(DFD - Data Flow Diagram)让系统分析者弄清楚“做什么”的问题。数据流图里包含的内容数据流图描述的是系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也能容易理解。不要将数据流图(DFD)与系统流程图、程序流程图相混淆。数据流图里的符号数据流图里的符...原创 2019-11-12 19:54:44 · 849 阅读 · 0 评论 -
SQL 使用DDL创建数据库&数据表时需要注意什么?
使用DDL创建数据库&数据表时需要注意什么?了解 DDL 的基础语法;使用 DDL 定义数据表时,都有哪些约束性。使用 DDL 设计数据库时,都有哪些重要的原则。DDL的基础语法及设计工具DDL(Data Definition Language)数据定义语言。它定义了数据库的结构和数据表的结构。DDL 中,我们常用的功能是增删改,分别对应命令是 create、drop 和 ...原创 2019-06-25 11:14:16 · 1558 阅读 · 0 评论 -
SQL语言 简介
SQL语言SQL语言按照功能划分成以下4个部分:DDL(Data Definition Language)数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用DDL,我们可以创建,删除和修改数据库和表结构。DML(Data Manipulation Language)数据操作语言,我们用它操作和数据库相关的记录,如增加、删除、修改数据表中的记录。DCL(Data C...原创 2019-06-25 10:22:42 · 11690 阅读 · 0 评论 -
MySQL 配置文件my.cnf添加max_connections不生效
MySQL 配置文件my.cnf添加max_connections不生效问题描述最近为了方便测试,增加测试环境数据库,通过MySQL官方指定的yum源安装了mysql5.6.42,开发在连接MySQL数据库时出现 too many connections,知道是默认的214连接数太少。于是在任务器上修改MySQL的配置文件/etc/my.cnf添加max_connections=1000后,...原创 2019-01-27 21:33:11 · 4826 阅读 · 0 评论 -
MySQL 出现的时区问题
MySQL 出现的时区问题使用低版本的MySQL jdbc驱动,不会存在时区的问题。1.驱动版本问题Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver. The driver is automatically registered...原创 2019-01-10 10:21:33 · 4900 阅读 · 3 评论 -
MySQL int(M)数值类型中M值的意义
数值类型中M值的意义数值类型M值说明总结数值类型MySQL数据类型大小范围(有符号)范围(无符号)用途tinyint(m)1个字节-128,1270,255最小整数值(4)smallint(m)2个字节-32768,327670,65 535小整数值(6)mediumint(m)3个字节-8 388 608,8 388 6070,16...原创 2018-11-27 17:38:03 · 1310 阅读 · 0 评论 -
MySQL innodb表使用表空间物理文件复制表
MySQL innodb表使用表空间物理文件复制表1.在目标库创建相同的表名2. 查找MySQL数据文件存放地3. 删除目标表的表空间4. 拷贝源库的idb文件5. 修改表空间文件权限6. 目标表导入表空间数据1.在目标库创建相同的表名创建相同结构的同名表。2. 查找MySQL数据文件存放地ps -ef|grep mysqld输出结果:mysql 21508 6679 0 ...原创 2018-10-15 16:51:07 · 1043 阅读 · 0 评论 -
数据库与数据类型的优化
数据库与数据类型的优化1. 选择优化的数据类型1.1 整数类型1.2 实数类型1.3 字符串类型1.4 日期和时间类型1.5 位数据类型1.6 选择标识符2. MySQL schema设计中的陷阱3. 范式和反范式3.1 范式3.2 反范式3.3 混用范式化和反范式化4. 缓存表和汇总表5. 加快ALTER TABLE 操作的速度6. 总结1. 选择优化的数据类型最小数据类型简单数据类型...原创 2018-09-29 13:58:02 · 444 阅读 · 0 评论 -
MySQL 介绍
目录MySQL 介绍1.1 MySQL 逻辑架构1.1.1 连接管理与安全性1.1.2 优化与执行1.2 并发控制1.2.1 读写锁1.2.2 锁粒度1.3 事务1.4 多版本并发控制1.5 MySQL 的存储引擎1.5.1 InnoDB 存储引擎MySQL 介绍MySQL最重要、最与众不同的特性是它的存储引擎架构。这种架构的设计将查询处理及其它系统任务,和数据的存储、提取相分离。本章概要...原创 2018-09-26 16:41:48 · 2063 阅读 · 0 评论 -
Mysql SQL优化方法
1.单库表别太多,一般保持在200以下为宜.2.尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化3.表设计尽量小而精,能用5个字段就不要用6个(除非业务上使用增加冗余字段来提升性能)。4.SQL事务不能设计太大,比如一次性提交10W条insert,当然这个不仅仅是性能问题了,可能直接内存溢出了。一般来说insert事务的话,5K-1W来做批处理就可...原创 2018-08-16 16:29:08 · 534 阅读 · 0 评论 -
MySQL 解锁与锁表
1.查看正在被锁定的表show OPEN TABLES where In_use > 0;2.查看表状态show status like 'table%';Table_locks_immediate 指的是能够立即获得表级锁的次数 Table_locks_waited 指的是不能立即获取表级锁而需要等待的次数,值比较高,则说明存在着较严重的表级锁争用情况。3.查...原创 2018-08-08 15:16:22 · 9367 阅读 · 0 评论 -
Mycat单库分表
1.下载目前只有1.6.5版本支持单库分表。下载Mycat 1.6.5 wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20171029183033-linux.tar.gz 解压后,修改配置文件,在 mycat/conf 下2. 修改 server.xml<schema name=...原创 2018-07-18 23:21:34 · 6793 阅读 · 2 评论 -
Mycat-Web 使用
Mycat-Web 使用Mycat 是一个数据库分库分表中间件。Mycat Web 可以对 Mycat进行监控。Mycat Web 需要 Zookeeper 作为配置中心,因此搭建一个 Zookeeper。1. Zookeeper安装下载cd /opt/softwarewget http://mirror.bit.edu.cn/apache/zookee...原创 2018-07-24 10:41:01 · 675 阅读 · 0 评论 -
Elasticsearch 5.x分布式集群
集群角色多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。Elasticsearch集群中有的节点一般有三种角色:master node: master几点主要用于元数据原创 2017-12-07 11:30:03 · 438 阅读 · 0 评论 -
MySQL 同表一个字段赋值给另一个字段
UPDATE t_user SET signed_time = create_time原创 2017-07-24 11:12:25 · 26662 阅读 · 1 评论 -
Mac 安装MongoDB
MongoDB下载下载地址:https://www.mongodb.com/download-center#community使用Homebrew安装brew install mongodb默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,需要自行创建。mkdir -p /data/db当然,也可以在每次启动时指定数据库路径:mongod --dbpath /us原创 2017-06-27 19:52:16 · 729 阅读 · 0 评论