![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
MingZiTian
少壮不努力,老大徒伤悲
展开
-
MySQL数据库--锁机制
锁机制锁的分类从锁的操作类型分读锁(共享锁) 针对于同一份数据,多个读操作可以同时进行而不会互相影响写锁(排它锁) 当前写操作没有完成前,它会阻断其他写锁和读锁从对数据操作的粒度分表锁偏向于Myisam存储引擎,开销小,加锁快,无思索,锁定粒度大建表sqlcreate table mylock(id int not null primary key auto_increment,name varchar(20)) engine myisam;insert into mylo原创 2020-06-22 16:25:22 · 188 阅读 · 0 评论 -
MySQL数据库--查询截取分析
查询截取分析分析:1.观察,至少跑一天,看看生产的SQL的情况2.开启慢查询日志,设置阀值3.explain+慢sql分析4.show profile 分析力度更强5.运维经理或dba进行sql数据库服务器的参数调优小表驱动大表数据库最伤神的就是进行连接和释放当A数据集的量大于B数据集的量时使用inselect * from a where id in (select id from b)相当于:for select id from bfor select * from a wh原创 2020-06-22 16:24:24 · 252 阅读 · 0 评论 -
MySQL数据库--索引优化分析
索引优化分析性能下降(执行时间长,等待时间长)查询语句写的烂索引失效 create index idx_user_name on user(name) 做索引之前是杂乱无章的,做之后是有顺序的 单值索引 某表的某个字段做的索引 create index idx_user_nameEmail on user(name,email) 复合索引 某表的多个字段做的索引关联查询有太多的join (设计缺陷或不得已的需求)服务器调优及各个参数的配置(缓冲,线程数等) 常见原创 2020-06-22 16:23:33 · 226 阅读 · 0 评论 -
MySQL数据库--架构介绍
架构介绍1.mysql简介完整的mysql优化需要很深的功底,sql易学难精mysql内核sql优化工程师mysql服务器的优化各种参数常量设置查询语句优化主从复制软硬件升级容灾备份sql备份2.Linux版的安装安装下载 选择 GA稳定版 client 和 server 都需要下载第三方软件安装在opt目录下检查是否安装给mysql: rpm -qa|grap -i mysql装过就暴露出软件名,没装就是空的liunx开发;不用中文,不用空格安原创 2020-06-22 16:21:00 · 244 阅读 · 0 评论 -
MySQL数据库--存储过程和函数
存储过程和函数存储过程存储过程和函数:类似于方法,好处: 提高代码的重用性, 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率存储过程:一组预先编译号的sql语句的集合,理解成批处理语言注意: 参数列表包含三部分:参数模式,参数名,参数类型 参数模式: in:该参数修饰的参数可以作为输入,需要传值 out:该参数可以作为输出,也就是该参数可以作为返回值 inout:该参数既可以作为输入,又可以作为输出,也就是既需传入,又可返回值。 若存储过程仅原创 2020-06-22 16:11:20 · 197 阅读 · 0 评论 -
MySQL数据库--TCL语言
TCL语言的学习 tiansaction contro languge 事务控制语言事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个msql语句是相互依赖的。存储引擎 概念:在mysql中的数据用各种不同的技术存储(表类型)在文件(内存)中, show engines:来查看存储引擎 类型: Myisam:不支持 Innodb:支持事务 memory :不支持事务原创 2020-06-22 16:09:57 · 384 阅读 · 0 评论 -
MySQL数据库--DDL语言
DDL语言学习 data define languge 数据定义语言 库和表的定义和管理一:库的管理1.库的创建语法: create database 表名; case1 创建books库 create database books; 若库已存在则报错提高容错性语法 create database if not exists 表名;2.库的修改库的话一般来说不修改,导致整个库的数据出现丢失。rename database books to 新库名原创 2020-06-22 16:07:52 · 138 阅读 · 0 评论 -
MySQL数据库--DML语言
DML语言学习 data Manipulation languge 数据操作语言 增删改插入语言语法:方式一: insert into 表名(列名,…) values (值1,…); 1.要求插入值的类型要与列的类型一致或兼容 insert into beauty (id,name,sex,borndate,phone,photo,boyfriend_id) values(14,‘唐艺昕’,‘女’,‘1989-1-1’,‘17688888888’,null,‘5’); 2.不原创 2020-06-22 16:05:51 · 126 阅读 · 0 评论 -
MySQL数据库--DQL语言
MYSQL一、为什么要学数据库保存数据的容器: 数组 (存到内存中) 集合 (存到内存中) 文件(存没问题,但是不太适合查询) 故需要一套管理系统去管理里边的数据数据库的好处:实现数据持久化使用完整的管理系统统一管理,易于查询数据库的相关概念: DB: database 存储数据的仓库,保存了一系列有组织的数据(Mysql,Oracle贵,DB2,SQLServer(只能在windows下)) DBMS:Database management system原创 2020-06-22 16:03:29 · 276 阅读 · 0 评论 -
数据库学习:MongoDB数据库
MongoDB数据库介绍介绍MongoDB是一个文档数据库,它保存的文档是由成对字段和值组成的数据结构,而字段对应的值可以包括其他文档,数组等,文件存储格式为BSON (JSON的一种) 如{name:"MongoDb",class:"NoSQL",groups:["Redis", "MongoDB","HBase"],structure:{"structure_1":{"struct...原创 2019-11-09 15:23:00 · 175 阅读 · 0 评论