
mysql
文章平均质量分 76
每天码一点
这个作者很懒,什么都没留下…
展开
-
07-mysql数据库权限管理
用户管理用户登录-- -h参数 hostname为主机,hostIP为主机IP。-- -P参数 MySQL服务的默认端口是3306,-- -u参数 后面接用户名,username为用户名。-- -p参数 会提示输入密码。DatabaseName参数 指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库中,然后可以使用USE命令来选择数据库。-- -e参数 后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL服务器。-- 直接选择 te原创 2022-01-21 14:27:02 · 326 阅读 · 0 评论 -
07-Mysql日志 管理工具 主从复制数据库备份
日志-- 查看通用查询日志SHOW VARIABLES LIKE '%general%';-- 设置通用查询日志my.cnfgeneral_log=ON general_log_file=[path[filename]]-- 临时设置SET GLOBAL general_log=on;# 开启通用查询日志SET GLOBAL general_log_file=’path/filename’;# 设置日志文件保存位置SET GLOBAL general_log=off; # 关闭通用查询日志原创 2022-01-21 13:37:07 · 354 阅读 · 0 评论 -
06-MySql事务与锁, redo日志 undo日志, mvcc多版本并发
MySql 事务隔离级别脏读(读未提交)不可重复读(一次事务中同样的sql读取结果不一致)幻读(一次事务中同样的sql读取到另一个事务插入的记录是否加锁READ-UNCOMMITTEDYESYESYESNOREAD-COMMITTED(Oracle默认)NOYESYESNOREPEATABLE-READ(Mysql默认)NONOYESNOSERIALIZABLENONONOYES脏读有2个事务 事务A和B 事务B读取了原创 2022-01-21 12:58:32 · 113 阅读 · 0 评论 -
05-Mysql全局参数调优和优化
数据库相关参数innodb_buffer_pool_size :这个参数是Mysql数据库最重要的参数之一,表示InnoDB类型的 表 和索引的最大缓存 。它不仅仅缓存 索引数据 ,还会缓存 表的数据 。这个值越大,查询的速度就会越快。但是这个值太大会影响操作系统的性能。key_buffer_size :表示 索引缓冲区的大小 。索引缓冲区是所有的 线程共享。增加索引缓冲区可以得到更好处理的索引(对所有读和多重写)。当然,这个值不是越大越好,它的大小取决于内存的大小。如果这个值太大,就会导致原创 2022-01-18 02:42:46 · 408 阅读 · 0 评论 -
04-MySql 索引失效情况和优化
准备数据CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stuno` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `age` int(3) DEFAULT NULL, `classId` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_age_classId_name` (`age`,`c原创 2022-01-18 01:17:57 · 897 阅读 · 0 评论 -
03-MySql性能监控工具, 性能调优 EXPLAIN 索引优化 trace监控 Sys schema视图调用
性能监控工具-- 连接MySQL服务器的次数SHOW GLOBAL STATUS LIKE 'Connections';-- MySQL服务器的上线时间SHOW GLOBAL STATUS LIKE 'Uptime';-- 慢查询的次数SHOW GLOBAL STATUS LIKE 'Slow_queries';-- Select查询返回的行数SHOW GLOBAL STATUS LIKE 'Innodb_rows_read';-- 执行INSERT操作插入的行数SHOW GLOBAL原创 2022-01-18 01:17:33 · 267 阅读 · 0 评论 -
02-MySql什么情况加索引
概述经过 上一章对索引的认识再谈mysql索引优化是很必要的, 索引的优化必须对B+Tree有着深刻的认识才能谈优化什么时候加索引频繁作为where条件后面的字段需要对字段进行 group by , order byDISTINCT 需要创建索引多表连接时需要创建索引, 注意, 不要超过3张因为 相当于 n 个for循环, 每多连接一次相当于加一次for循环; 多表连接是需要 类型一致(否则会自动类型转换导致索引失效) , 需要添加 where过滤条件, 否则数据量非常庞大;使用类型长原创 2022-01-18 01:17:19 · 358 阅读 · 0 评论 -
01-MySql B+树 页格式 行格式 页 区 段 表空间
MySql B+Tree 概述B+Tree 所有的数据都存放在叶子节点中, 每个叶子节点的最小单位是 ‘页’ 每个页默认也是16KB 的空间, 每个页里面存放N条列数据, 每条数据 都保存了下一条数据的地址 也就形成了一个单向列表, 每个页之间保存是一个双向列表保存了上一页下一页地址.建表语句CREATE TABLE index_demo(-> c1 INT,-> c2 INT,-> c3 CHAR(1),-> PRIMARY KEY(c1)-> ) R原创 2022-01-18 01:17:01 · 588 阅读 · 0 评论