
mysql
NeverLate_gogogo
毕业于北京理工大学,对python有比较深刻的研究。最近在模型引擎一体化平台,从零开始,现在已经初见雏形了。主要包括模型开发版本管理平台,培训认证平台(用于对员工模型开发基础知识的培训),以及模型引擎平台(分布式模型服务,自动化部署、跑批等),智能服务网关(微服务相关,作为全部微服务的流量控制平台、日志日路平台),日志分析平台,监控平台等。涉及比较多,目前项目成员共8个人。2个后端,负责人是大牛,啥都懂,基本不会的他都能帮解决。对标负责人,希望自己能快速成长。
在不增加成员的情况下,感觉这个大项目应该至少要3年的开发与迭代,才可能真正达到满意效果。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
16、mysql底层知识进阶-mysql主从复制配置方法
目录3. Mysql复制3.1 复制概述3.2 复制原理3.3 复制优势3.4 搭建步骤3.4.1 master配置3.4.2 slave配置3.4.3 验证同步操作3. Mysql复制3.1 复制概述复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。.原创 2020-07-11 09:51:57 · 550 阅读 · 0 评论 -
15、mysql底层知识进阶-Mysql 日志:错误日志、binlog、查询日志、慢查询日志
目录2. Mysql 日志2.1 错误日志2.2 二进制日志2.2.1概述2.2.2 日志格式2.2.3 日志读取2.2.4 日志删除2.3 查询日志2.4 慢查询日志2.4.1 文件位置和格式2.4.2 日志的读取2. Mysql 日志在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLO原创 2020-07-11 09:51:34 · 525 阅读 · 0 评论 -
14、mysql底层知识进阶-MySql中常用工具:mysqladmin、mysqlbinlog、mysqldump、mysqlimport、mysqlshow
目录1. MySql中常用工具1.1 mysql1.1.1 连接选项1.1.2 执行选项1.2 mysqladmin1.3 mysqlbinlog1.4 mysqldump1.5 mysqlimport/source1.6 mysqlshow1. MySql中常用工具1.1 mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :mysql [options] [database]mysql [options] [data原创 2020-07-10 17:17:54 · 778 阅读 · 0 评论 -
13、mysql底层知识进阶-mysql常用技巧:sql正则、常用函数
6. 常用SQL技巧6.1 SQL执行顺序编写顺序SELECT DISTINCT <select list>FROM <left_table> <join_type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_condition&原创 2020-07-10 17:04:25 · 222 阅读 · 0 评论 -
12、mysql底层知识进阶-Mysql锁问题
目录5. Mysql锁问题5.1 锁概述5.2 锁分类5.3 Mysql 锁5.2 MyISAM 表锁5.2.1 如何加表锁5.2.2 读锁案例5.2.3 写锁案例5.2.4 结论5.2.5 查看锁的争用情况5.3 InnoDB 行锁5.3.1 行锁介绍5.3.2 背景知识5.3.3 InnoDB 的行锁模式5.3.4 案例准备工作5.3.5 行锁基本演示5.3.6 无索引行锁升级为表锁5.3.7 间隙锁危害5.3.8 Inn...原创 2020-07-10 16:28:24 · 261 阅读 · 0 评论 -
11、mysql底层知识进阶-Mysql内存管理及优化
3. Mysql内存管理及优化3.1 内存优化原则1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。3) 排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。3.2 MyISAM 内存优化.原创 2020-07-10 15:55:57 · 182 阅读 · 0 评论 -
10、mysql底层知识进阶-mysql应用层优化
目录1. 应用优化1.1 使用连接池1.2 减少对MySQL的访问1.2.1 避免对数据进行重复检索1.2.2 增加cache层1.3 负载均衡2. Mysql中查询缓存优化2.1 概述2.2 操作流程2.3 查询缓存配置查看当前的MySQL数据库是否支持查询缓存:2、查看当前MySQL是否开启了查询缓存 :3、查看查询缓存的占用大小 :4、查看查询缓存的状态变量:2.4 开启查询缓存2.5 查询缓存SELECT选项2.6 查询..原创 2020-07-10 15:49:16 · 711 阅读 · 0 评论 -
9、mysql底层知识进阶-SQL优化
5. SQL优化5.1 大批量插入数据环境准备 :CREATE TABLE `tb_user_2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL, `password` varchar(96) NOT NULL, `name` varchar(45) NOT NULL, `birthday` datetime DEFAULT NULL, `sex` char(1) DEFA原创 2020-07-10 15:19:03 · 668 阅读 · 0 评论 -
8、mysql底层知识进阶-索引的使用
4. 索引的使用索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。4.1 验证索引提升查询效率在我们准备的表结构tb_item 中, 一共存储了 300 万记录;1). 根据ID查询select * from tb_item where id = 1999\G;查询速度很快, 接近0s , 主要的原因是因为id为主键, 有索引;2). 根据 title 进行精确查询select * from tb_i.原创 2020-07-10 14:49:36 · 685 阅读 · 0 评论 -
7、mysql底层知识进阶-优化SQL步骤
目录3. 优化SQL步骤3.1 查看SQL执行频率3.2 定位低效率执行SQL3.3 explain分析执行计划3.3.1 环境准备3.3.2 explain 之 id3.3.3 explain 之 select_type3.3.4 explain 之 table3.3.5 explain 之 type3.3.6 explain 之 key3.3.7 explain 之 rows3.3.8 explain 之 extra3.4 show profil.原创 2020-07-01 20:47:34 · 794 阅读 · 0 评论 -
6、Mysql底层知识进阶-mysql体系结构与存储引擎
1. Mysql的体系结构概览整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理服务和工具组件 SQL Interface : SQL接口组件 Parser : 查询分析器组件 Optimizer : 优化器组件 Caches & Buffers : 缓冲池组件 Pluggable Storage Eng.原创 2020-07-01 20:10:57 · 328 阅读 · 0 评论 -
5、Mysql底层知识进阶-触发器
5. 触发器5.1 介绍触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。触发器类型 NEW 和 OLD的使用 INSERT 型触发器 NEW 表示将要或者已经新增的数据原创 2020-06-29 21:23:32 · 297 阅读 · 0 评论 -
4、Mysql底层知识进阶-语法
4.6 语法存储过程是可以编程的,意味着可以使用变量,表达式,控制结构 , 来完成比较复杂的功能。4.6.1 变量 DECLARE(声明变量) 通过 DECLARE 可以定义一个局部变量,该变量的作用范围只能在 BEGIN…END 块中。 DECLARE var_name[,...] type [DEFAULT value]示例 : delimiter $ create procedure pro_test2() begin declare num int d原创 2020-06-10 19:24:06 · 595 阅读 · 0 评论 -
3、Mysql底层知识进阶-存储过程
4. 存储过程和函数4.1 存储过程和函数概述存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有。函数 : 是一个有返回值的过程 ;过程 : 是一个没有返回值的函数 ;4.2 创建存储过程CREATE PROCEDURE procedure_name ([proc_parame原创 2020-06-10 18:44:53 · 271 阅读 · 0 评论 -
2、Mysql底层知识进阶-index原理
一、索引1.1 索引是什么?索引(index)是帮助mysql高效获取数据的数据结构(有序)。在数据之外,数据库维护满足特定查找算法的数据结构,这种数据结构以某种方式指向索引,实现高效查找,即索引。 上面图1即没有建立索引时,mysql的查找顺序,从上往下。如果查找3这个数,就要找7次。那么从几千万里找一个数就很难了 建立了索引之后,就会把本行数据以二叉树结构形式存储,...原创 2020-06-10 18:13:15 · 596 阅读 · 0 评论 -
1、Mysql底层知识进阶-视图
3. 视图3.1 视图概述视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图相对于普通的表的优势主要包括以下几项。 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全:使用视图的用户只能访问他们被允原创 2020-06-10 18:12:39 · 539 阅读 · 0 评论