
MySQL
Y小星
这个作者很懒,什么都没留下…
展开
-
mysqldump提示命令行输入密码不安全
mysqldump -h192.168.0.1 -uroot -p123456 testdb > d:/testa.sql,提示命令行输入密码不安全解决方案一:编辑my.cnf(linux下)、my.ini(windows):[client]Host=192.168.0.1User=rootPassword=123456mysqldump备份写法(路径如果有空格要加引号):mysqldump --defaults-extra-file="C:\Program..原创 2021-05-06 18:47:25 · 1846 阅读 · 0 评论 -
MySQL性能优化注意事项
添加查询缓存MySQL在解析一个查询语句前,如果查询缓存是打开的,那么MySQL会检查这个查询语句是否命中查询缓存中的数据。如果当前查询恰好命中查询缓存,在检查一次用户权限后直接返回缓存中的结果。常用的索引1.1 主键索引1.2 唯一索引1.3 普通索引1.4 全文索引添加索引写法:PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.UNIQUE(唯一索引)...原创 2020-12-07 11:45:41 · 120 阅读 · 0 评论 -
MySQL行级锁、表级锁
MyISAM只支持表级锁,InnerDB支持行级锁行级锁、表级锁的数据不能被其它事务再锁定,也不被其它事务修改(修改、删除),是表级锁时,不管是否查询到记录,都会锁定表Innodb中的行锁与表锁InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!行级锁都是基于索引的,如果一条SQL语句...原创 2020-12-07 11:09:42 · 162 阅读 · 0 评论 -
MySQL执行顺序简介
SQL解析顺序1、FROMtable1 left join table2 on 将table1和table2中的数据求笛卡尔积,生成中间表VT12、JOINtable2 所以先是确定表,再确定关联条件3、ONtable1.column = table2.columu 确定表的绑定条件 由VT1产生中间表VT24、WHERE对中间表VT2产生的结果进行过滤,产生中间表VT35、GROUP BY对中间表VT3进行分组,产生中间表VT46、HAVING 对分组后的...原创 2020-12-07 10:38:11 · 115 阅读 · 0 评论 -
MySQL原理简介
1 MySQL逻辑架构最上层(客户层)最上层为客户层,主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。核心服务层中间层为核心服务层,包括查询解析、分析、优化、缓存、内置函数(时间、数学、加密等),所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。存储引擎层最下层为存储引擎层,其负责MySQL中的数据存储和提取,中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引擎的差异。..原创 2020-12-07 10:11:22 · 183 阅读 · 0 评论