MYSQL
杨妞er
再放纵不羁的梦想,有一天也会尘埃落定。
展开
-
MySQL慢查询日志
1、作用 通过MySQL记录执行较长的SQL语句,然后优化 2、实际操作 步骤1:使用如下指令查看慢查询日志是否开启 show variables like ‘%slow_query%’; 步骤2:手工开启慢查询日志 set global slow_query_log = 1; show variables like ‘%slow_query%’; 步骤3:设置查询的临界时间(查询超过指定时间...原创 2018-10-10 23:49:05 · 154 阅读 · 0 评论 -
MySQL分表技术&分区技术
一、分表技术 1、说明 说明:当一张表数据巨大时,不管如何优化,查询也会相当慢 解决:1-增加查询缓存,2-使用分表技术 2、实现分表的方法 水平分表:手动创建多张表,通过PHP算法判断实现读写 垂直分表:将表字段拆分到其他表中 3、水平分表 水平分表图示: 原理:PHP算法,用户ID%表个数,根据余数选择对应的数据表。 4、垂直分表 说明:当一个表有很多列,查询慢 解决:将表中字段分为常用字段和...原创 2018-10-11 00:25:07 · 716 阅读 · 0 评论 -
MySQL执行计划
概念:MySQL中的执行计划指通过explain语法分析SQL语句 语法:explain SQL语句\G 说明:通过explain分析分析指定SQL语句(注:\G表示格式化打印,后面不要加分号) 使用explain执行计划分析: select_type - 查询类型 table - 表名 type - 连接类型 pos...原创 2018-10-11 00:46:39 · 581 阅读 · 0 评论 -
MySQL查询缓存
1、概念 MySQL查询缓存:将sql语句作为键,查询返回的结果作为值,第一次执行完毕后生成,后期直接获取,从而加快查询速度(注:键区分大小写) 2、相关SQL语句 -> 查看SQL缓存参数:show variables like '%query_cache%'; -> 开启SQL缓存:set global query_cache_type = 1; -> 关闭SQL缓存:se...原创 2018-10-11 00:55:34 · 122 阅读 · 0 评论 -
MySQL事务&锁机制
一、事务(transaction) 1、概念 事物用于保护多个SQL语句的执行,只要有一个失败则全部失败,反之都成功。 2、事务语法(SQL语句) 开启事务:start transaction 或 begin 提交事务:commit 回滚事务:rollback 注意: -> 存储引擎必须是innodb -> 默认是开启事务的 -> 后期通过PHP判断是否都执行成功commit,失...原创 2018-10-11 01:13:41 · 172 阅读 · 0 评论 -
MySQL索引
一、索引 1、数据库中的索引 说明:索引是一种排好序的便于快速查找的数据结构 作用:帮助数据库高效的查询数据 2、四种索引形式 普通索引(index):仅仅为了提高查询速度 唯一索引(unique):保存数据唯一性不能重复 主键索引(primary key):既保存数据唯一又不能为null 全文检索(fulltext):提取关键字添加索引——用于like 可设置组合索引:给多个字段添加相同的索引 ...原创 2018-10-11 01:26:17 · 144 阅读 · 0 评论 -
Git基础操作
1、首次安装完成需要声明作者信息 1 git config --global user.name '名称' 2 git config --global user.email '邮箱' 3 git config --list //查看是否配置成功 2、使用Git软件操作GitHub 步骤1:克隆仓库代码 步骤2:工作区创建a.php、b.php文件 步骤3:工作区代码加入到版本控制 步骤...原创 2018-10-11 01:34:03 · 105 阅读 · 0 评论