随笔分类 -  MySql

摘要:1、创建用户 格式:CREATE USER '用户名 ' @'%' IDENTIFIED BY '密码'; # 格式 CREATE USER '用户名' @'%' IDENTIFIED BY '密码'; CREATE USER 'admin' @'%' IDENTIFIED BY 'admin'; 阅读全文
posted @ 2022-11-02 21:07 风止雨歇 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:一、Master 的配置 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] # 表示MySQL的管理用户 user = mysql port = 3306 # 启动的sock文件 socket = /var/run/mysqld/mysql 阅读全文
posted @ 2022-11-02 20:06 风止雨歇 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一、MySQL的主从架构 1、主从架构有什么用? 通过搭建MySQL主从集群,可以缓解MySQL的数据存储以及访问的压力。 (1)数据安全 给主服务增加一个数据备份。基于这个目的,可以搭建主从架构,或者也可以基于主从架构搭建互主的架构。 (2)读写分离 对于大部分的JAVA业务系统来说,都是读多写少 阅读全文
posted @ 2021-10-31 20:15 风止雨歇 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1、锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 2、锁分类 阅读全文
posted @ 2020-03-30 21:48 风止雨歇 阅读(991) 评论(0) 推荐(0) 编辑
摘要:准备数据(向表里插入10W条数据) # 若存在存储过程则删除 drop procedure if exists insert_emp; delimiter ;; # 创建存储过程 create procedure insert_emp() begin declare i int; set i=1; 阅读全文
posted @ 2020-03-22 16:19 风止雨歇 阅读(374) 评论(0) 推荐(0) 编辑
摘要:MySQL如何选择合适的索引 1、SQL查询可能会走索引也可能不会走索引 (1)Case 1: mysql> EXPLAIN select * from employees where name > 'a'; 以上的结果可以看到,上面的sql未使用索引; 分析:如果用name索引,则需要遍历name 阅读全文
posted @ 2020-03-21 23:12 风止雨歇 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1、首先从 Docker 仓库下载 MySQL的镜像 docker pull mysql:5.7 2、创建配置文件 和 存放 mysql的目录 mkdir -p /opt/mysql/config mkdir -p /opt/mysql/data 在 config 目录下面新建 my.cnf 文件, 阅读全文
posted @ 2020-03-16 22:15 风止雨歇 阅读(602) 评论(0) 推荐(0) 编辑
摘要:使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL; 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放 阅读全文
posted @ 2020-03-14 17:11 风止雨歇 阅读(616) 评论(0) 推荐(0) 编辑
摘要:MySQL的配置文件 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] user = mysql #表示MySQL的管理用户 port = 3306 #端口 socket = /tmp/mysql.sock #启动的sock文件 log-b 阅读全文
posted @ 2020-03-14 16:19 风止雨歇 阅读(339) 评论(0) 推荐(0) 编辑
摘要:数据结构和算法(Data Structure Visualizations):https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 一、MySQL索引底层的实现 索引是帮助MySQL高效获取数据的排好序的数据结构; 上图中有一张 阅读全文
posted @ 2020-03-11 21:42 风止雨歇 阅读(8307) 评论(0) 推荐(6) 编辑
摘要:SQL UNION 操作符 1、UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 2、UNION用的比较多union all是直接连 阅读全文
posted @ 2018-12-08 20:22 风止雨歇 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一、索引 1、分类 (1)主键索引:当一张表的某个字段设置为主键时,该字段就是主键索引; (2)唯一索引:索引列中的值必须是唯一的,但是允许为空值(可以存在多个null); (3)普通索引:基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点; (4)全文索引: 阅读全文
posted @ 2018-11-28 23:36 风止雨歇 阅读(587) 评论(0) 推荐(0) 编辑
摘要:一、SQL语句优化的一般步骤: (1)通过 show status 命令了解各种 SQL 的执行效率; (2)定位执行效率较低的 SQL 语句(重点是 Select); (3)通过 explain 分析低效率的 SQL 语句的执行情况; (4)确实问题并采取相应的优化措施; 二、优化 1、show 阅读全文
posted @ 2018-11-27 23:51 风止雨歇 阅读(1126) 评论(0) 推荐(1) 编辑
摘要:1、什么样的表才符合3范式(3 NF)? 表的范式,是首先符合1范式,才能满足2范式,进一步才能满足3范式;(现在最高级别是6范式) 第一范式:1NF 是对属性的原子性约束,要求表的属性(列)具有原子性,不可再分解;(只要是关系型数据库[mysql/oracle/db2/sql server/sys 阅读全文
posted @ 2018-11-27 00:06 风止雨歇 阅读(258) 评论(0) 推荐(0) 编辑
摘要:一、索引的使用 (1)查询要使用索引最重要的条件是查询条件中的字段建立了索引; (2)下列几种情况可能使用到索引: <1> 对于创建的多列索引,只要查询条件使用了最坐边的列,索引一般就会被使用; <2> 对于使用 like 的查询,查询如果是 “%aaa” 则不会使用到索引;如果是“aaa%”,则会 阅读全文
posted @ 2018-11-26 23:34 风止雨歇 阅读(224) 评论(0) 推荐(0) 编辑
摘要:MySql的优化是一个综合性的技术,主要包括有: (1)表的设计合理化(符合 3NF 三范式) (2)添加适当的索引(Index);索引分类:普通索引、主键索引、唯一索引、全文索引(文本)、空间索引。 (3)分表技术(水平分割、垂直分割) (4)读写分离(写:update/add/delete) ( 阅读全文
posted @ 2018-11-26 22:41 风止雨歇 阅读(288) 评论(0) 推荐(0) 编辑
摘要:一、MySql的慢查询日志的开启和存储 1、查看是否把没有使用索引的SQL记录到慢查询日志中,查看 log_queries_not_using_indexes 变量; 结果: 查询到的值若为OFF, 表示没有记录, 设置为on来开启记录; 2、查看查询时间 long_query_time ,即查询的 阅读全文
posted @ 2018-05-31 00:03 风止雨歇 阅读(812) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示