![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库mysql学习
文章平均质量分 62
mysql的学习
乐亦在其中矣
Lè yì zài qízhōng yǐ
展开
-
mysql中的索引
索引的类型B-Tree索引InnoDB中使用的是B+Tree,每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历。InnoDB中根据主键引用被索引的行。MyISAM索引通过数据的物理位置引用被索引的行。索引匹配全值匹配匹配最左前缀 只使用索引的第一列匹配列前缀 值匹配某一列的值开头的部分匹配范围值精确匹配某一列并范围匹配另外一列只访问索引的查询(索引覆盖)哈希索引只有精确匹配索引所有列的查询菜有效Memory引擎支持(非唯一哈希索引)哈希索引只包含原创 2020-12-21 01:20:30 · 174 阅读 · 0 评论 -
mysql中数据类型优化
基本原则更小的通常更好简单就好(内置类型)尽量避免null常见的类型VARCHAR 使用额外的1-2个字节记录字符串的长度枚举类型代替字符串类型日期和时间类型IP地址,无符号整数关联条件中的列使用相同的数据类型范式和反范式在范式化数据库中,每个事实数据会出现并且只会出现一次在反范式化数据库中,信息是冗余的,可能会存储在多个地方...原创 2020-12-20 20:37:17 · 103 阅读 · 1 评论 -
mysql(InnoDB)中的事务
4种隔离级别类型脏读不可重复读幻读READ UNCOMMITTED234READ COMMITTED234REPEATABLE READ××√SERIALIZABLE234原创 2020-12-20 15:10:25 · 83 阅读 · 0 评论 -
mysql修改表的存储引擎
ALTER TABLEALTER TABLE mytable ENGINE = InnoDB;导入导出使用mysqldump工具导出数据,然后修改文件中CREATE TABLE中的内容和表名。创建一个新表,然后使用 INSERT… SELECT 语句CREATE TABLE innodb_table LIKE myisam_table;ALTER TABLE innodb_talbe ENGINE=InnoDB;INSERT INTO innodb_table SELEC.原创 2020-12-20 15:09:48 · 193 阅读 · 0 评论 -
InnoDB中锁的类型
Shared and Exclusive Locks(共享锁和排他锁)共享锁(S)允许持有锁的事务读取一行排他锁(X)允许持有锁的事务更新或者删除行锁的特点如果事务T1在行r持有共享锁,事务T2如果获取行r的共享锁,可以立即获得(T1和T2同时持有行r的共享锁);事务T2如果获取行r的排他锁,不能立即获得。如果事务T1在行r持有排他锁,事务T2在行r获取任何锁都不能立即获得,必须等待T1释放锁。Intention Locks(意向锁 )意向共享锁(IS)表示事务打算对表中的各个行原创 2020-12-16 18:39:38 · 123 阅读 · 0 评论 -
Windows下安装mysql解压版
本次安装后未配置MySQL到环境变量,所以安装后的连接mysql命令用的是绝对路径地址将压缩文件解压到指定路径D:\Program Files\mysql-5.7.32-winx64新建并修改配置文件(D:\Program Files\mysql-5.7.32-winx64\my.ini)配置文件内容(指定安装路径和数据存放目录)[mysqld]# set basedir to your installation path# 路径也可以用 D:\\Program Files\\mysql.原创 2020-12-16 17:04:44 · 283 阅读 · 1 评论 -
InnoDB存储引擎和ACID模型
ACID模型A :atomicity 原子性C :consistency 一致性I :isolation 隔离性D :durability 持久性原子性原子性主要涉及事务自动提交设置(SHOW variables like ‘%autocommit%’;)COMMIT 声明ROLLBACK声明INFORMATION_SCHEMA表中的 操作数据一致性一致性主要时防止数据崩溃,数据恢复InnoDB doublewriter缓冲区InnoDB崩溃恢复隔离隔离主要涉原创 2020-12-16 16:45:05 · 112 阅读 · 0 评论 -
mysql锁的基本知识
参数查询#死锁检测 show variables like '%innodb_deadlock_detect%';#锁超时时间show variables like '%innodb_lock_wait_timeout%';#立即获得表锁请求的次数SHOW STATUS LIKE 'Table_locks_immediate%';#必须等待表锁请求的次数SHOW STATUS LIKE 'Table_locks_waited%';表锁mysql服务器支持表锁(MyISAM、MEMOR原创 2020-12-16 16:38:14 · 79 阅读 · 0 评论 -
mysql配置远程(连接)登录
mysql配置远程(连接)登录。原创 2020-12-16 14:11:59 · 162 阅读 · 0 评论 -
导入和导出mysql数据库(命令行)
导出数据库# 导出demo_01数据库到demo01.sql文件mysqldump --host=127.0.0.1 --port=3306 --user=root --password=root --single-transaction --databases demo_01 > d:/test/demo01.sql导入数据库# 从demo01.sql文件导入数据到demo_01数据库mysql --host=127.0.0.1 --port=3306 --user=root.原创 2020-12-16 14:08:06 · 95 阅读 · 0 评论 -
mysql数据库连接(常见命令介绍)
连接mysql服务器# 使用用户名和密码连接到指定数据库mysql --host=localhost --user=myname --password=password mydbmysql -h localhost -u myname -ppassword mydb#使用用户名连接到指定数据库(密码根据提示输入)mysql --host=localhost --user=myname --password mydbmysql -h localhost -u myname -p mydb# .原创 2020-12-16 14:03:10 · 1334 阅读 · 0 评论 -
mysql中SHOW PROCESSLIST的使用
mysql5.7版本官方文档地址https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html查看当前连接的线程show processlist;Command:线程正在执行的命令类型Query:线程正在执行一条语句Sleep:线程正在等待客户端向其发送新语句https://dev.mysql.com/do...原创 2020-03-19 17:50:53 · 81 阅读 · 0 评论 -
mysql中SHOW PROFILE的使用
mysql5.7版本官方文档地址https://dev.mysql.com/doc/refman/5.7/en/show-profile.html主要语法SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]]type: { ALL | BLOCK I...原创 2020-03-19 14:25:16 · 314 阅读 · 0 评论 -
centos7安裝mysql5.7(rpm方式)
下载rpmwget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm安装 sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm查看列表yum repolist all | grep mysql选择合适的版本(...原创 2020-03-19 10:30:23 · 177 阅读 · 0 评论 -
mysql数据库连接(命令行和图形化工具)
命令方式#使用root用户连接本地数据库mysql -u root -p #使用root用户连接192.168.0.100所在主机数据库mysql -h 192.168.0.100 -u root -p#输入密码连接成功后,使用 'help'或者'\h'查看帮助说明常用命令#所有命令以分号(;)结尾\G # 发送一条命令,结果以垂直方式显示(适合返回结...原创 2020-03-18 14:55:53 · 651 阅读 · 0 评论