随笔分类 - MYSQL
摘要:这是我第二篇写sql调优的博客。会有一些新东西。总的数据库优化是个很大的板块,大概分为三个部分 数据库服务器的内核优化(这个一般我们接触不到) my.cnf配置,搭配压力测试进行调试参数(目前我也没干过实际开发,所以得后面再写) sql语句调优(这个是这次博客的重点) 创建数据库表的时候 选⼩不选⼤
阅读全文
摘要:sql调优是需要时间积累的,这里只是记录一些基础的知识,也是我第一篇sql调优 一般情况下sql调优主要依靠explain命令:expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra:
阅读全文
摘要:聚簇索引和非聚簇索引 主要区别在于组织索引的结构是否和数据存储的结构一样。一般再Innodb中主键索引就是聚簇索引,没有主键会默认生成隐藏主键字段。理论上也可以指定其他字段为聚簇索引,聚簇索引也不必唯一。 主键索引和普通索引 我们都知道,InnoDB引擎下的存储结构为b+树,也就是说首先根据key值
阅读全文
摘要:约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 1. 注意: 1. 含义:非空且唯一 2. 一张表只能有一个字段为主键 3. 主键就是表中记录的唯一标识 2. 在创建表时,添加主键约束 create table stu(
阅读全文
摘要:DDL:操作数据库、表 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * cr
阅读全文
摘要:count()函数是用来统计表中记录的一个函数,返回匹配条件的行数。 count()语法: 添加一个表 count(*) 包括所有列,返回表中的记录数,相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL的记录。 count(1) 忽略所有列,1表示一个固定值,也可以用count(2)、co
阅读全文
摘要:什么是聚合函数? 聚合函数对一组值执行计算并返回单一的值。所以聚合函数不能用于where语句,where语句是一种约束,其运行在聚合函数之前。而可以用于having后面。因为having是对结果的过滤。运行在聚合函数之后 聚合函数有什么特点? 除了 COUNT 以外,聚合函数忽略空值。 聚合函数经常
阅读全文
摘要:%:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 _ :表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。 []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个
阅读全文
摘要:DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
阅读全文
摘要:1.1锁的种类 共享锁(Shared lock) 顾名思义就是对于加锁的数据而言,多个查询语句是能够同时读取的。 独占锁(Exclusive Locks) 顾名思义就是对于加锁数据而言,一次只能有一条查询语句对其进行操作。 注意,对于一条数据而言,共享是相对于共享锁而言的,如果后面需要加独占锁,此时
阅读全文
摘要:1.打开在云安全组规则的MySQL 3306端口(如果是自己平时练习这些,开放所有端口,这样以后部署项目等就不用开放端口了)我这里用的是阿里云 2.打开更改MySQL配置文件(根据自己安装的位置) vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉只允许本地访问的这一
阅读全文

浙公网安备 33010602011771号