首页 > 数据库 >Mysql学习

Mysql学习

时间:2024-03-14 18:00:30浏览次数:25  
标签:缓存 数据文件 Mysql 查询 学习 SQL 日志

1.5 Mysql架构

 

1.6 日志文件

1)错误日志

2)查询日志

3)二进制文件

记录了对mysql数据库执行的更改操作并且记录了语句发生的时间,执行时长;但是不记录select、show tables等不修改数据的SQL。主要用于数据库的恢复和主从复制

4)慢查询日志

超时查询日志,long_query 

 

1.7数据文件

frm 表结构和定义等信息

myd MyISAM存储引擎专用,村原数据的

myi MyISAM引擎专用,索引文件

ibd,存放InNoDB数据文件,包括索引

ibdata1文件,数据文件

 

配置文件

my.cnf, my.ini

 

1.8 SQL运行

1.9 连接机制

全双攻机制:能同时发送、接收数据

半双工机制:一个时刻只能发或者接数据

单工:只能发送数据或者接收数据

 

线程状态:

show processlist, 用户运行线程信息

 

1.10 查询缓存机制

一级缓存、二级缓存。缓存SQL语句和查询结果

执行select查询时,先查询缓存,判断是否存在可用的记录集,要求是否完全相同

1.11 解析和优化

  • 等价变化策略:5=5 and a > 5 改成 a > 5
  • a < b and a = 5

优化count、min、max

 

1.13 存储引擎

 

标签:缓存,数据文件,Mysql,查询,学习,SQL,日志
From: https://www.cnblogs.com/ylxn/p/18073613

相关文章

  • 想零基础转行Python开发,怎么学习呢?
    转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。学习Python编程难吗?首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了......
  • 操作MySQL之mysql库
    目录一、快速使用1.下载2.快速链接3.最佳使用方案4.设置连接池二、查询数据1.单行查询db.QueryRow()2.多行查询db.Query()三、插入数据四、删除数据五、更新数据六、MySQL预处理1.什么是预处理?2.为什么要预处理?3.Go实现MySQL预处理4.SQL注入问题七、Go实现MySQL事务1.......
  • 操作MySQL之sqlx库
    目录一、介绍和使用1.安装和快速使用二、基本增删查改1.增加数据2.修改数据3.删除数据4.查询数据三、其他查询1.Get和Select查询四、其他方法1.sqlx的NamedExec2.sqlx的NamedQuery五、事务操作六、连接池一、介绍和使用上一篇我们用了go-sql-driver/mysql库来操作mysql......
  • MySQL 5.5和8.0.2 安装在一台电脑上
    情况说明:MySQL5.5已经安装,安装MySQL8方法一:InstallDirectory更改为C:\ProgramFiles\MySQLE\MySQLServer8.0;DataDirectory更改为C:\ProgramData\MySQLE\MySQLServer8(默认路径加E,也可以自定义)2.安装时更改端口号为3307、XProtocolPort为330703.添加环境变量path......
  • MYSQL 存储过程示例
    MySQL5.0版本开始支持存储过程。存储过程(StoredProcedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很......
  • 14_学习日志_数据结构_冒泡排序_快速排序_插入排序
    #include<编织有意义的谎言,使我相信闭上眼再睁开眼时的世界是同一个>1.介绍    从后往前或者从前往后开始两两比较元素,使得最小数上浮或者最大数下沉为冒泡排序,快速排序利用分治思想,使得基准数左边都存放相对较小数,右边存放较大数,两边再按照同样的做法重复。插入排序......
  • Java学习笔记——第十五天
    集合进阶(一)集合体系结构单列集合(Collection)Collection代表单列集合,每个元素(数据)只包含一个值。双列集合(Map)Map代表双列集合,每个元素包含两个值(键值对)。Collection集合体系Collection集合体系的特点List系列集合:添加的元素有序、可重复、有索引。ArrayList、LinkedList......
  • MYSQL学习笔记26: 多表查询|子查询
    多表查询|子查询行子查询查询与张无忌工资相同,且直属领导相同的员工#写法1select*fromempwheresalary=(selectsalaryfromempwherename='张无忌')andmanagerId=(selectmanagerIdfromempwherename='张无忌');#可以合并起来,写入一个集合selec......
  • C#学习汇总
    C#学习汇总C#语法C#使用变量C#控制台应用程序C#选择语句和迭代语句C#类型转换C#编写函数C#构建类库C#在字段中存储数据C#写入和调用方法C#使用属性和索引器控制访问C#接口和泛型C#学习继承C#常见的.Net类型(一)C#常见的.Net类型(二)C#处理文件C#用流来读写…持续更新!!!写作不......
  • MySQL之运算符篇
    1.算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.1 加法与减法运算符由运算结果可以得出如下结论:一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;一个整数类型的值......